Versi sederhana malas untuk pelupa seperti saya:
git rebase -i HEAD~3
atau berapa banyak komit, bukan 3.
Putar ini
pick YourCommitMessageWhatever
pick YouGetThePoint
pick IdkManItsACommitMessage
ke dalam ini
pick YourCommitMessageWhatever
s YouGetThePoint
s IdkManItsACommitMessage
dan lakukan beberapa tindakan di mana Anda menekan esclalu enteruntuk menyimpan perubahan. [1]
Ketika layar berikutnya muncul, singkirkan sampah # baris [2] dan buat pesan komit baru atau sesuatu, dan lakukan escape entertindakan yang sama . [1]
Wowee, Anda memiliki lebih sedikit komitmen. Atau Anda baru saja merusak segalanya.
[1] - atau apa pun yang berfungsi dengan konfigurasi git Anda. Ini hanya urutan yang efisien berdasarkan pengaturan saya.
[2] - Anda akan melihat beberapa hal seperti # this is your n'th commitbeberapa kali, dengan komit asli Anda tepat di bawah pesan ini. Anda ingin menghapus baris ini, dan membuat pesan komit untuk mencerminkan maksud dari n komit yang Anda gabungkan menjadi 1.