Hoàn tác hợp nhất hoặc kéo vào bên trong cây làm việc bẩn
$ git pull (1)
Auto-merging nitfol
Merge made by recursive.
nitfol | 20 +++++----
...
$ git reset --merge ORIG_HEAD (2)
Ngay cả khi bạn có thể có các sửa đổi cục bộ trong cây làm việc của mình, bạn có thể nói một cách an toàn git pull
khi bạn biết rằng sự thay đổi trong nhánh khác không trùng lặp với chúng.
Sau khi kiểm tra kết quả của việc hợp nhất, bạn có thể thấy rằng sự thay đổi trong nhánh khác là không thỏa đáng. Chạy git reset --hard ORIG_HEAD
sẽ cho phép bạn quay trở lại nơi bạn đã ở, nhưng nó sẽ loại bỏ những thay đổi cục bộ của bạn, điều mà bạn không muốn. git reset --merge
giữ những thay đổi cục bộ của bạn.
git fetch upstream
, sau đó hãy xem nhanhgit diff upstream/branch
để xem những gì bạn sẽ hợp nhất. Nếu tất cả đều ổn, hãy tiếp tục vớigit merge upstream/branch