Latihan 1 dari materi Branch Management di Git — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Ulangi satu putaran feature branch lengkap, lalu rapikan branch-nya: ganti namanya, lihat Git menolak menghapus kerja yang belum di-merge, lalu hapus setelah aman. File main.js dari kode awal biarkan saja, nanti cuma ditambah satu baris.
Buat branch tmp dan pindah ke sana: git switch -c tmp (atau git checkout -b tmp).
Ubah file supaya ada yang di-commit: echo "kerja sementara" >> main.js. Lalu git add . dan git commit -m "temp work".
Nama tmp kurang jelas. Ganti nama branch yang sedang kamu pakai jadi temp: git branch -m temp.
Kembali ke main dengan git switch main, lalu coba git branch -d temp. Git menolak dengan error: the branch 'temp' is not fully merged, karena commit temp work belum ada di main.
Gabungkan dulu dengan git merge temp. Sekarang git branch -d temp (d kecil) berhasil.
Lihat semua branch, termasuk yang di remote, dengan git branch -a. Repo ini belum punya remote, jadi cuma main yang muncul.
Yang dicek:
branch temp dan tmp sudah gak ada,
kamu berada di branch main,
main punya minimal 2 commit,
commit paling atas di main pesannya mengandung temp work,
perintah git branch -m (atau git branch --move) dan git branch -d (atau git branch --delete) pernah dipakai.
Jadi pakai git merge temp biasa, jangan --no-ff, dan jangan commit lagi di main sesudah merge, supaya commit paling atas main tetap temp work.
Hint
Branch cuma label. Labelnya bisa diganti nama, dan boleh dicabut setelah kerjanya masuk ke main. Selama kerjanya belum masuk, -d kecil menolak menghapusnya.
Urutannya: commit awal di main, pindah ke branch tmp dan commit di sana, ganti namanya jadi temp dengan git branch -m temp, kembali ke main, merge temp, baru hapus temp dengan -d.