gpt4 book ai didi

git 从过去的 merge 中获取冲突而无需再次运行 merge

转载 作者:IT王子 更新时间:2023-10-29 01:04:11 24 4
gpt4 key购买 nike

我 merge 了两个分支。有很多冲突。全部解决了。现在我不确定,也许我在解决冲突时犯了一个错误。而且我看不出还有其他方法可以检查它是否正确——只需再次运行 merge ,并逐一检查冲突。

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

我能避免吗?也许可以通过所有这些 <<<<<< 获取所有冲突文件, ====== , >>>>>>从 git 的某个地方,没有再次运行 merge ?

最佳答案

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

git show <hash-of-merge-commit>

如果你想重做你做的整个 merge

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>

如果你想重做 merge 然后比较第二次 merge 和第一次 merge (考虑它是否更好)你可以这样做:

git checkout <branch-that-you-merged-to>
git rev-parse HEAD

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

git reset --hard <hash-of-the-commit-just-before-the-merge>
git merge <branch-that-you-merged-in>

完成 merge ,然后这样做比较 merge

git difftool <hash-of-commit-noted-above>

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

git reset --hard <hash-of-commit-noted-above>

关于git 从过去的 merge 中获取冲突而无需再次运行 merge ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11048094/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com