Git:修复无效的合并

Git:修复无效的合并,git,merge,Git,Merge,我们的GIT repo上的合并操作不正确,导致文件处于以下状态: <<<<<<< HEAD <version>8.0.0.0-SNAPSHOT</version> ======= <version>7.9.0.7-SNAPSHOT</version> >>>>>>> b99c9817a1a078b3cce7679fb3ba51065d

我们的GIT repo上的合并操作不正确,导致文件处于以下状态:

<<<<<<< HEAD
        <version>8.0.0.0-SNAPSHOT</version>
=======
        <version>7.9.0.7-SNAPSHOT</version>
>>>>>>> b99c9817a1a078b3cce7679fb3ba51065d5f86bb

一旦您将更改推送到远程,最好不要进行任何重置

只需找出哪些文件发生冲突,修复它们,然后在损坏的合并提交的基础上提交


编辑:为了找出哪些文件发生冲突,只需重新进行合并。

假设合并后没有要保留的提交,可以执行以下操作。我假设您在进行合并时正在提交A,并且正在提交B中进行合并。我还假设您正在合并到master:

git checkout A -b temp-branch
git merge B
#resolve the conflicts correctly, but do not commit
git reset --soft master
git commit -m "Merging, take 2"
git checkout master
git merge temp-branch
git branch -d temp-branch
现在,如果在合并后有您想要保留的提交,那么您将希望在上述步骤之后将它们挑选到master上

git checkout A -b temp-branch
git merge B
#resolve the conflicts correctly, but do not commit
git reset --soft master
git commit -m "Merging, take 2"
git checkout master
git merge temp-branch
git branch -d temp-branch