git从上次合并中获取冲突而不再次运行合并

shy*_*kov 10 git merge

我合并了两个分支机构.有很多冲突.解决了所有问题.现在我不确定,也许我在冲突解决期间犯了错误.而且我没有看到没有其他方法可以检查是否为真 - 只需再次运行合并,并逐个检查冲突.

这意味着我需要创建一个分支来存储我的合并结果,对吧?

我可以避免吗?也许这是可能得到所有这些冲突的所有文件<<<<<<,======,>>>>>>从某处混帐,但不运行再次合并吗?

Kla*_*urn 4

如果你想看看合并做了什么,你可以做

git show <hash-of-merge-commit>
Run Code Online (Sandbox Code Playgroud)

如果你想重做整个合并,你可以这样做

git checkout <branch-that-you-merged-to>
git reset --hard <hash-of-the-commit-just-before-the-merge>
git merge <branch-that-you-merged-in>
Run Code Online (Sandbox Code Playgroud)

如果您想重做合并,然后将第二次合并与第一次合并进行比较(以考虑是否更好),您可以执行以下操作:

git checkout <branch-that-you-merged-to>
git rev-parse HEAD
Run Code Online (Sandbox Code Playgroud)

这将为您提供当前提交的哈希值。记下来。然后做

git reset --hard <hash-of-the-commit-just-before-the-merge>
git merge <branch-that-you-merged-in>
Run Code Online (Sandbox Code Playgroud)

完成合并,然后执行此操作来比较合并

git difftool <hash-of-commit-noted-above>
Run Code Online (Sandbox Code Playgroud)

如果你觉得原来的合并更好,你可以这样做

git reset --hard <hash-of-commit-noted-above>
Run Code Online (Sandbox Code Playgroud)