Sebagai pengguna Git, saya biasa menjumpai situasi tersebut, bahwa saya perlu mengerjakan ulang satu atau lebih komitmen dengan cara yang tidak sesuai --amend
atau rebase -i
dengan komitmen perbaikan. Biasanya saya akan melakukan sesuatu seperti
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
Saya menerima pesan komit tersusun yang masuk akal dengan cukup serius. Mereka biasanya berisi teks yang lebih besar dengan referensi & pembenaran untuk perubahan tersebut. Sampai saat ini, saya cukup terganggu dengan proses yang panjang untuk memulihkan pesan komit lama saya melalui proses yang tidak disortir git reflog
, git log
dan salin & tempel.
Apakah ada yang lebih baik untuk mengatasi ini? Dan bagaimana jika saya terdiri lebih dari satu komit?
Sunting: Setelah sedikit memikirkan tentang ini, saya pikir yang saya cari adalah beberapa fungsi seperti git simpanan untuk pesan komit di mana perbaikan / ubah komit tidak sesuai.
gitk
buka saja. Dengan cara itu Anda bahkan tidak perlu menggunakan reflog. Atau, gunakan rev-parse <branch>
untuk mendapatkan hash Anda sebelum reset dan gunakan jawaban ibizaman.
git reset head~1
, bukankah pesan commit lama Anda hanya menjadi entri ke-2 direflog
?