簡體   English   中英

git 拉取更改而不覆蓋本地

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM