[英]Git: Update folder (pull or fetch?) keeping local changes (without overwriting)
[英]git pull changes without overwriting local
我正在dev
(本地)分支,我已經完成了編輯,並希望將dev
分支合並到master
(我還沒有提交任何更改)。 但是,我的合作者對master
遠程分支進行了一些更改。 那么如何將這些更改拉到master
上,然后將我的dev
分支合並到其中,合並后將拉取的更改保留在master
上?
我知道這種情況。 不幸的是,git 無法輕松集成此類更改。
首先,您必須獲取master
分支的更改。 假設master
中的更改位於遠程存儲庫“origin”上,以下命令將遠程master
的更改獲取到本地master
分支:
git fetch origin master:master
之后,您可以將更改集成到您的dev
分支中,例如通過 rebase 或合並假設您沒有未提交的本地更改(否則使用 git stash/git stash pop 來處理這些更改):
# Only necessary if you have uncommited local changes
git stash
git rebase master
# get back the uncommited local changes
git stash pop
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.