Saya telah menggunakan Ekstensi Git untuk sementara waktu sekarang (luar biasa!) Tetapi saya belum menemukan jawaban sederhana untuk yang berikut ini:
Terkadang, saat mengetik pesan commit, salah ketik. Teman saya menunjukkan kepada saya cara memperbaikinya dengan cara berikut (di Git Extentions):
Klik kanan pada commit> Advanced> Fixup commit
Kemudian saya cukup mencentang kotak "Ubah" dan menulis ulang pesan saya dan voila! Pesan komit saya sudah diperbaiki.
Namun pilihan lain ini "Squash commit" ... Saya selalu bertanya-tanya apa fungsinya ?!
Pertanyaanku adalah:
Akankah seseorang menjelaskan kepada saya apa perbedaan persis antara Squash commit dan Fixup commit di Git / Git Extentions ? Mereka terlihat seperti ... "mirip" dengan saya:
sumber
rebase
dan squash / fixup di dokumen Git .Sederhananya, ketika rebasing serangkaian komit, setiap komit ditandai sebagai
squash
, memberikan Anda kesempatan untuk menggunakan pesan sebagai bagian daripick
ataureword
pesan commit.Ketika Anda menggunakan
fixup
pesan dari komit itu akan dibuang.sumber
fixup
itu?Dari dokumen git-rebase, bagian "mode interaktif" :
sumber
Jika pertanyaannya adalah apa perbedaan antara
squash
danfixup
di git saat melakukan git rebase --interactive , maka jawabannya adalah pesan commit .Sebagai contoh:
The pesan commit setelah rebasing di kasus 1 akan menjadi:
sedangkan pesan komit dalam kasus 2 adalah:
sumber
Saya mengutak-atik ekstensi git dan tidak bisa membuatnya memadatkan banyak komitmen menjadi satu. Untuk melakukan itu, saya harus menggunakan baris perintah dan menemukan posting ini bermanfaat
Ini adalah rebase interaktif, dan perhatikan hal berikut:
sumber
Mengapa tidak menanyakan git sendiri? Ketika Anda melakukan rebase dengan
git-bash
, dikatakan:Jadi kamu melihat:
sumber