gpt4 book ai didi

git 冲突 : diff between BASE version and OTHER version

转载 作者:太空狗 更新时间:2023-10-29 14:33:26 27 4
gpt4 key购买 nike

在 Bazaar 中,如果您在 foo.html 中有冲突,它将生成额外的 3 个文件

foo.html.BASE
foo.html.OTHER
foo.html.THIS

那么你可以

diff -Naur foo.html.BASE foo.html.OTHER

将共同基础与另一组更改进行比较非常有帮助,因为它可以告诉您它们究竟更改了什么,这有助于回答它们为什么这样做。例如,如果他们只更改了空格,您就可以自信地使用自己的更改。

如何在 git 中完成此操作?

最佳答案

git不会将这三个文件的实际完整副本版本存储在您的工作目录中。相反,它存储一个文件,其中放置了冲突标记。但是,您仍然可以使用 :<stage>:<filename> 获得这些版本语法(对于 git 工具 - 这些文件实际上并不存在,因此,例如普通的 diff 将看不到它们)。因此,例如,您可以运行 git diff :1:foo.html :2:foo.html查看 BASE 之间的差异和 THIS .第 3 阶段将是您的 OTHER版本。您也可以使用 git mergetool foo.htmlgit difftool foo.html .如果你真的需要使用非 git工具,你可以这样做:

git show :1:foo.html > foo.html.BASE
git show :2:foo.html > foo.html.THIS
git show :3:foo.html > foo.html.OTHER
diff ......

关于git 冲突 : diff between BASE version and OTHER version,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14696192/

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