我有一个使用 git 的项目。当我收到 repo 时,它有一些未提交的更改。我承诺了这些,并开始自己制作。
我收到了另一位开发人员的工作,该开发人员将他们的更改和原始未提交的更改提交到单个提交中。
现在我在不同的文件夹中有两个 git 存储库,我想知道如何将我的更改合并到开发人员更改中,并尽可能减少冲突。
我有一个使用 git 的项目。当我收到 repo 时,它有一些未提交的更改。我承诺了这些,并开始自己制作。
我收到了另一位开发人员的工作,该开发人员将他们的更改和原始未提交的更改提交到单个提交中。
现在我在不同的文件夹中有两个 git 存储库,我想知道如何将我的更改合并到开发人员更改中,并尽可能减少冲突。
假设您当前已签出您的提示,并且它是master
,一个选项是:
1.从您的存储库中添加一个指向他们的远程。
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