如何始终在 Git 中显示完整历史记录?

use*_*173 5 git

我正在使用 Intellij 和命令行 Git,但我们遇到了看不到提交的问题,因为 Git 默认不显示“无趣的”更改。

例如,如果开发人员“A”更改某些内容并推送更改,然后开发人员“B”将其更改回原样(在“A”更改之前)并推送该更改,那么这些提交将不会显示在历史记录中因为它们会相互抵消(至少这是向我解释的方式。)这使得很难找到问题并导致很多“我的更改去哪里了?”

理想情况下,Intellij 和命令行都会在默认情况下显示完整的历史记录、所有提交,包括合并。

任何人都知道在 .gitconfig 中完成此操作的设置?

编辑:以下部分来自git-log 文档,并解释了我所说的“无趣的变化”是什么意思

默认模式 将历史简化为解释树最终状态的最简单历史。最简单,因为如果最终结果相同,它会修剪一些侧分支(即合并具有相同内容的分支) --full-history 与默认模式相同,但不会修剪一些历史记录。

moc*_*ace 5

要显示完整的历史记录,git log请使用--sparse--full-history开关调用它。

- 疏

    包括所有走过的提交。

    请注意,如果没有 --full-history,这仍然会简化合并:如果其中之一
    父母是 TREESAME,我们只跟随那一个,所以另一边
    合并从未走过。

请注意,无法为 git 命令指定默认标志,因此您必须为命令行 git 使用创建一个别名。我不知道 IntelliJ 支持 git log 的此类设置。