Arahkan cabang ke komit baru

93

(Pertanyaan ini kebalikan dari pertanyaan ini )

Bagaimana saya bisa pergi dari ini

dev            C - D
             /
master A - B 

untuk ini?

dev                D
                 /
master A - B - C 

Saya tahu saya akan menyalahkan diri sendiri ketika saya melihat jawabannya, tetapi untuk saat ini saya agak mandek ...

Benjol
sumber

Jawaban:

102

Larutan

git checkout master
git merge C

Dengan Cmenjadi SHA1 dari komit C.

Hasil

                 D (dev)
                /
master A - B - C (move master HEAD)

Ini harus menjadi penggabungan yang maju cepat.

VonC
sumber
14

Necromancy, aku tahu.

git branch -f master C

Tidak akan menyentuh pohon kerja saat ini sama sekali - Anda dapat menyelesaikan pekerjaan Anda.

aragaer
sumber
Apakah perlu dilakukan saat berada di cabang tertentu atau tidak?
jeromej
Anda bisa berada di cabang manapun, kecuali, mungkin, master.
aragaer