Sebagai pengguna Git, saya sering menghadapi situasi ini, bahwa saya perlu mengerjakan ulang satu atau lebih komitmen dengan cara yang tidak sesuai dengan --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 menanggapi pesan komit yang masuk akal dengan cukup serius. Mereka biasanya berisi teks yang lebih besar dengan referensi & pembenaran untuk perubahan tersebut. Sampai saat ini, saya cukup kesal dengan proses panjang untuk memulihkan pesan komit lama saya melalui proses git reflog
, git log
dan salin & tempel yang tidak disortir.
Apakah ada cara yang lebih baik untuk mengatasi hal ini? Dan bagaimana jadinya, jika komitmen saya lebih dari satu?
Edit: Setelah sedikit memikirkan hal ini, saya pikir yang saya cari adalah beberapa fungsi seperti git stash untuk pesan komit di mana perbaikan/perubahan komit tidak sesuai.
git reset head~1
, bukankah pesan komit lama Anda hanya akan menjadi entri ke-2 direflog
? - person   schedule 31.05.2013gitk
. Dengan begitu Anda bahkan tidak perlu menggunakan reflog. Alternatifnya, gunakanrev-parse <branch>
untuk mendapatkan hash Anda sebelum reset dan gunakan jawaban dari ibizaman. - person cst1992   schedule 18.11.2016