合并在master中进行的更改,同时保持在git中进行本地更改

时间:2014-08-08 04:25:18

标签: git github git-merge git-rebase git-stash

我克隆了一个特定的回购。假设它处于状态A.我在本地对它进行了一些更改,假设它是A - > B.但是在repo的主分支中已经更新了一些变化,假设它是A-> C. 现在,我需要更新我的本地仓库,然后将我的更改合并到它。也就是说,它应该是A-> C-> B。我该怎么做呢 ? 经过谷歌搜索后,我发现它可以使用

完成
git stash

有些博客说甚至

git rebase 

可以用来做。你能帮忙解决我需要遵循的命令序列吗? (用于合并冲突我正在使用kDiff3)

1 个答案:

答案 0 :(得分:3)

如果您尚未准备好提交更改

git stash
git pull
git stash pop

如果您准备提交更改,则提交。那么你可以

git pull --rebase

如果您有一些已提交的更改,并且某些更改尚未准备好提交,您可以将这些更改合并:

git stash
git pull --rebase
git stash pop