我克隆了一个特定的存储库。假设处于状态A。我在本地对其做了一些更改,假设是A -> B。但是一些更改已经在repo的master分支中更新了,假设是A->C。 现在,我需要更新我的本地存储库,然后将更改 merge 到其中。也就是说,它应该是 A-> C-> B 。我该怎么做呢 ? 经过一番谷歌搜索后,我发现可以使用
来完成git stash
有些博客说甚至
git rebase
可以用来做到这一点。您能帮助我了解我需要遵循的命令顺序吗? (为了 merge 冲突,我使用 kDiff3)
最佳答案
如果您还没有准备好提交更改
git stash
git pull
git stash pop
如果您准备好提交更改,请立即提交。然后你就可以
git pull --rebase
如果您有一些已提交的更改,以及一些您尚未准备好提交的更改,您可以将这些更改组合起来:
git stash
git pull --rebase
git stash pop
关于git - merge master 中所做的更改,同时保留 git 中本地所做的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25196034/