是否有可能修复代码缩进并将代码的原始作者保留在svn或git中?
答案 0 :(得分:2)
对于Git,你可以这样做:
git blame -w <file>
来自man git blame
:
-w
在比较父版本和子版本时,忽略空格以找到这些行的来源。
如@alroc's answer中提到的(自删除后),更改仍会在更改格式的提交中进行跟踪,但这样您就可以在需要时查看原作者。
答案 1 :(得分:1)
使用Subversion,您应该使用svn blame --extensions --ignore-all-space PATH
或只是svn blame -x -w PATH
。
阅读SVNBook | svn blame
command line reference。
除了--ignore-all-space
之外,还有几个扩展程序:
--ignore-space-change (-b)
--ignore-eol-style
--show-c-function (-p)
--unified (-u)