Dengan asumsi grafik komit seperti ini:
| (A) ---------> (B) ----------> (C)
| ^
| (master)
Anda ingin melakukan pembayaran pertama masterdan membuat cabang yang mengarah ke tempat mastersaat ini:
git checkout master
git branch pointer master
Akan terlihat seperti ini sekarang:
| (A) ---------> (B) ----------> (C)
| ^
| (HEAD, master, pointer)
Sekarang Anda sudah berada di master, kami akan memberi tahu mastercabang untuk mundur satu komit:
git reset master~1
Sekarang, masterharus dipindahkan kembali satu spasi, tetapi pointercabang masih pada komit terbaru:
| (A) ---------> (B) ----------> (C)
| ^ ^
| (HEAD, master) (pointer)
Pada titik ini, Anda dapat mendorong masterke remote, atau di mana pun, lalu maju cepat menggabungkannya kembali ke pointercabang. Anda dapat membunuh pointercabang pada saat itu:
git push origin master
git merge --ff-only pointer
git branch -D pointer
Final:
| (A) ---------> (B) ----------> (C)
| ^ ^
| [ origin/master ] (HEAD, master)