当我编写一堆代码时,我没有意识到我正处于合并过程中。现在git log -p
不会向我显示此更改的差异(它作为合并提交自动提交)。
我怎样才能让它显示在我的日志差异历史记录中?
有点令人失望的是,Git 没有向您显示用于合并的补丁-p
。部分原因是由-p
是一个统一的差异,它是从一个基础版本和一个目标版本创建的。合并有两个基础,因此统一的差异并不代表需要进行的更改。
所以有两种方法可以得到你想要的。git log -p -c
将显示合并提交中的 N 个差异,其中 N 是合并父级的数量。或者,您可以使用git log -p --cc
并查看 diff 的更紧凑形式。它看起来很像统一差异,但可以处理合并具有多个父项的事实。 FWIW,--cc
代表“紧凑组合”。如果您运行,您会看到紧凑的组合输出git show SHA1
对于有问题的提交。
还有一个小注意事项:如果合并提交中没有进行任何编辑,那么您将不会在合并提交中看到差异git log -p --cc
输出。此外,目前还没有办法让差异默认显示合并提交。如果您需要简短易记的内容,最好的选择是使用别名。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)