【发布时间】:2019-12-27 10:23:37
【问题描述】:
我知道这听起来很糟糕,但这是我的用例。
我们有一个庞大的旧代码库,总是带有一些愚蠢的合并冲突,例如额外的逗号或新格式。
我们想引入一个自动代码格式化程序,以使整个项目之间保持一致,让它为整个项目运行一次,然后在每次推送之前自动运行。
问题来了。如果可能的话,我们希望避免丢失有关谁在上一次提交中更改了什么的信息,因为这个大的“格式提交”只会包含空格、换行符,可能还有几个逗号。这可能吗?
【问题讨论】:
-
这可能是相关的 - stackoverflow.com/questions/18750808/…
-
为什么添加新提交会丢失旧提交中的信息?
-
@melpomene 使用 git blame 将在大多数 IDE 中显示每行最后一次修订的作者(责备)
-
是的,出于这个原因,我从不使用
git blame。它只向您显示最后一次触及一行的提交。git log -p --follow FILE更有用。 -
也就是说,试试
git blame -w。