我试图总结代码基的“旧”和“新”状态之间的区别。
理想情况下,我希望得到"git diff“的输出,其中所有的"+”和"-“行都将注释有关提交的信息,而提交是最后一次引入这些更改;理想情况下,以git相当的格式(例如散列、作者和日期)。
如何才能做到这一点?
发布于 2012-11-06 14:50:09
您可以编写一个小脚本,它可以执行以下操作
git blame before > before
git blame after > after
diff -u before after:)
参见man 1 git re:GIT_EXTERNAL_DIFF。
发布于 2018-04-11 11:28:07
怪罪似乎是相关的。
在谴责信息(如作者和提交)旁边显示差异。
发布于 2012-11-06 14:07:19
请注意,您可以要求git blame:
git blame -c fe25b6d^ -- src/options.cpp )git blame -c --since=3.weeks -- foo注之二:我更喜欢git blame -c而不是git注释:
此命令与
git-blame的唯一区别在于它们使用的输出格式略有不同,而且该命令的存在只是为了向后兼容以支持现有脚本,并为来自其他SCM系统的人员提供了一个更熟悉的命令名。
https://stackoverflow.com/questions/13252186
复制相似问题