首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有可能注释"git diff“吗?

有可能注释"git diff“吗?
EN

Stack Overflow用户
提问于 2012-11-06 13:35:48
回答 6查看 10.6K关注 0票数 35

我试图总结代码基的“旧”和“新”状态之间的区别。

  • 我可以做"git日志“,但遗憾的是,提交消息并不总是足够的。
  • 我可以做"git diff",但我希望看到对我所看到的差异的一些解释,或者至少提交散列以供以后使用。
  • 我可以对更改的文件执行"git diff -stat“和"git注释”,但我不知道如何要求注释只显示自特定提交以来的更改。

理想情况下,我希望得到"git diff“的输出,其中所有的"+”和"-“行都将注释有关提交的信息,而提交是最后一次引入这些更改;理想情况下,以git相当的格式(例如散列、作者和日期)。

如何才能做到这一点?

EN

回答 6

Stack Overflow用户

发布于 2012-11-06 14:50:09

您可以编写一个小脚本,它可以执行以下操作

代码语言:javascript
复制
git blame before > before
git blame after > after
diff -u before after

:)

参见man 1 git re:GIT_EXTERNAL_DIFF

票数 7
EN

Stack Overflow用户

发布于 2018-04-11 11:28:07

怪罪似乎是相关的。

在谴责信息(如作者和提交)旁边显示差异。

票数 6
EN

Stack Overflow用户

发布于 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系统的人员提供了一个更熟悉的命令名。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13252186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档