Coba perhatikan alur git berikut ini :
git fetch upstreamgit checkout upstream/masterhack hack hackgit add --allgit commit -m "first hack"git checkout upstream/other branchhack hack hack
Nah, apakah bisa balik ke “first hack”? Bisa!
Jadi selama ini saya sering kecolongan setelah langkah ke 6, mengira commit “first hack” sudah musnah dan akhirnya mengetik ulang. Tapi sebenarnya tidak.
Kuncinya, kita belum kehilangan command history di shell saat commit. Scroll ke atas dan cari hash commit-nya. Biasanya tertulis persis setelah perintah commit dijalankan. Misal :
[detached HEAD 6c630a4] first hack
Kemudian checkout dengan opsi –detach
git checkout --detach 6c630a4
Tada! Jangan lupa diamankan ke branch baru.
Terima kasih untuk pak @dotovr. Dan selamat ulang tahun ke sepuluh untuk git-nya pak Linus. Panjang umur!
>> Home