Skip to main content
Setelah menguasai alur kerja dasar (add, commit, push, pull), seorang DevOps engineer dan developer profesional wajib menguasai perintah tingkat lanjut untuk menangani skenario kolaborasi yang rumit.

1. Git Rebase (Merampingkan Riwayat Komit)

git rebase memindahkan titik pangkal branch fitur ke ujung commit terbaru branch main. Tujuannya adalah menghasilkan riwayat komit yang lurus, bersih, dan rapi tanpa banyak merge commit yang berantakan.

Interactive Rebase (git rebase -i)

Digunakan untuk membersihkan, menggabungkan (squash), atau mengubah pesan commit sebelum digabung ke branch utama:
Editor teks akan terbuka dengan pilihan instruksi seperti:
  • pick: Gunakan commit apa adanya.
  • reword: Ubah pesan commit.
  • squash: Gabungkan commit ini ke commit sebelumnya.
  • drop: Hapus commit ini secara permanen.

2. Menyimpan Pekerjaan Sementara (git stash)

Sering kali saat kamu sedang mengedit kode di sebuah branch, tiba-tiba ada bug darurat di branch main yang harus segera kamu perbaiki. Kamu belum siap melakukan commit karena kodemu masih setengah jadi. Gunakan Git Stash untuk menyimpan perubahan tersebut ke “laci penyimpanan rahasia”:

3. Mengambil Komit Tertentu (git cherry-pick)

git cherry-pick memungkinkanmu memilih satu commit tertentu dari branch lain tanpa harus menggabungkan seluruh branch tersebut.
Skenario umum: Rekan kerjamu membuat perbaikan bug penting di branch fitur-eksperimen, kamu hanya butuh perbaikan bug itu saja di branch hotfix.

4. Membatalkan Perubahan: git reset vs git revert

Memahami perbedaan kedua perintah ini sangat krusial agar tidak menghapus riwayat tim secara tidak sengaja:

Jenis-Jenis git reset:


5. Menangani Konflik Penggabungan (Merge Conflict)

Konflik terjadi ketika dua orang mengedit baris kode yang sama pada file yang sama di dua branch berbeda. Saat terjadi konflik, Git akan menghentikan proses merge dan menambahkan tanda pembatas pada file:

Cara Menyelesaikan:

  1. Buka file yang berkonflik di editor kodemu (seperti VS Code).
  2. Tentukan baris mana yang ingin dipertahankan dan hapus tanda pembatas (<<<<<<<, =======, >>>>>>>).
  3. Tandai konflik telah selesai dan simpan perubahan:

6. Mencari Bug dengan git bisect

Jika aplikasimu tiba-tiba rusak dan kamu tidak tahu commit mana yang menyebabkannya di antara ratusan commit terakhir:
Last modified on October 26, 2026