Git - Squash Commit

Pada artikel ini kita akan melakukan Squash pada Commit di Git

Arman Dwi Pangestu

17 Januari 20231 menit baca

Memilih Commit

NOTE: n = Jumlah commit yang mau di squash

Contoh disini yang akan di squash 3 commit terakhir

git rebase -i HEAD~n
git rebase

Memilih Commit Yang Mau di Squash

  • pick: Commit yang dipilih
  • squash: Menggunakan commit tetapi gabungkan ke commit sebelumnya
Squash

Memasukan Pesan Commit Baru Setelah di Squash

Pesan Commit Baru Hasil Squash

Menambahkan Configurasi Git

NOTE: Configurasi ini digunakan apabila ketika melakukan push ke remote origin mendapatkan error karena harus pull terlebih dahulu

git config pull.rebase false
git pull

Push ke remote origin

git push -u origin <branch>

Hasilnya

Maka sekarang history di commit cuman hanya satu, bukan 3

Network Graph