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 esc
lalu enter
untuk menyimpan perubahan. [1]
Ketika layar berikutnya muncul, singkirkan sampah # baris [2] dan buat pesan komit baru atau sesuatu, dan lakukan escape
enter
tindakan 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 commit
beberapa 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.