Pertanyaan Bagaimana cara memindahkan semua komit dari cabang ke cabang lainnya?


Skenarionya adalah ini:

X1--X2--X3--X4--X5--X6 (master)
             \
              D1--D2--D3 (dev)
                       \
                        B1--B2--B3 (bug1)

Saya ingin memindahkan semua commit dari bug1 cabang untuk menguasai cabang dan menyingkirkan cabang bug1. Pada kasus ini:

X1--X2--X3--X4--X5--X6--B1--B2--B3 (master)
             \
              D1--D2--D3 (dev)

Apa pilihan terbaik untuk melakukan ini?


5
2018-02-08 11:41


asal


Jawaban:


Ini harus menjadi kasus klasik git rebase --onto

git rebase --onto master dev bug1
git checkout master
git merge bug1 # fast-forward merge

Lihat juga Buku ProGit untuk contoh lain rebase --onto.


7
2018-02-08 11:43