Cách đơn giản nhất là sử dụng git rebase
. Giả sử rằng bạn có cài đặt đó:
A -- B -- C -- C1 -- C2 # right branch
\
\-- D -- C3 -- C4 # wrong branch
Bạn muốn chuyển thay đổi C3, C4 sang nhánh bên phải.
git checkout -b new_wrong_branch D
git checkout wrong_branch
git rebase D --onto right_branch
git checkout right_branch
git merge right_branch wrong_branch
git branch -d wrong_branch
git branch rename new_wrong_branch wrong_branch
Bây giờ cài đặt là
A -- B -- C -- C1 -- C2 -- C3 -- C4 # right_branch
\
\ -- D # wrong_branch
Sau đó, bạn phải đẩy kết quả của mình bằng lực (NẾU chưa có ai đồng bộ hóa với repo từ xa của bạn):
git push -f remote:right_branch