Câu trả lời:
Giả sử bạn ổn với việc thực hiện tất cả các thay đổi trong tổng thể, điều bạn muốn là:
git checkout <my branch>
để chuyển cây làm việc sang chi nhánh của bạn; sau đó:
git merge master
để hợp nhất tất cả các thay đổi trong tổng thể với chủ của bạn.
Nếu chi nhánh của bạn chỉ ở địa phương và chưa được đẩy đến máy chủ, hãy sử dụng
git rebase master
Nếu không, sử dụng
git merge master
git svn
quathththth thì đó git rebase master
là cách để đi, để giữ một lịch sử tuyến tính, đó là những gì svn hiểu.
Bạn có thể sử dụng cherry-pick để nhận (các) cam kết sửa lỗi cụ thể
$ git checkout branch
$ git cherry-pick bugfix
Nếu bạn chỉ muốn sửa lỗi được tích hợp vào nhánh, git cherry-pick
các cam kết có liên quan.