我合并了两个分支机构.有很多冲突.解决了所有问题.现在我不确定,也许我在冲突解决期间犯了错误.而且我没有看到没有其他方法可以检查是否为真 - 只需再次运行合并,并逐个检查冲突.
这意味着我需要创建一个分支来存储我的合并结果,对吧?
我可以避免吗?也许这是可能得到所有这些冲突的所有文件<<<<<<,======,>>>>>>从某处混帐,但不运行再次合并吗?
如果你想看看合并做了什么,你可以做
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)
| 归档时间: |
|
| 查看次数: |
1461 次 |
| 最近记录: |