当一个提交包含来自另一个提交的更改时,如何合并?

时间:2012-04-06 18:16:21

标签: git version-control git-merge merge-conflict-resolution

我有一个使用git的项目。当我收到回购时,它有一些未提交的更改。我承诺了这些,并开始自己制作。

我收到了其他开发人员的工作,该开发人员将他们的更改和原始未提交的更改提交到一次提交中。

现在我在单独的文件夹中有两个git repos,我想知道如何将我的更改合并到开发人员更改中,并尽可能减少冲突。

1 个答案:

答案 0 :(得分:3)

假设您的提示当前已签出,且为master,则可选择以下选项:

 1. Add a remote从您的存储库指向他们的。

 2.获取他的更改git fetch hisRemote

 2.然后创建一个只包含您所做更改的新分支,该分支将从您提交原始更改的位置分支出来。
git branch myChanges

 3.将master分支重置回您提交原始更改的提交中git checkout master
git reset --hard <commitOriginalChangesAreIn>

 4.然后将他的分支与他的更改和原始更改合并到该分支中。
git merge hisRemoteBranch

 5.最后将您的分支提示与您的更改合并到分支中。
git merge myChanges