【问题标题】:git – order commits introducing "TODO"s by dategit - 订单提交按日期引入“TODO”
【发布时间】:2018-07-03 23:27:13
【问题描述】:

我想查找引入添加了“TODO”或“FIXME”注释的提交并按日期排序。

我知道git log -G'TODO|FIXME' 会向我显示包含任一评论的提交,我可以执行类似的操作

git log --format='%ci' -G'TODO|FIXME' | cut -d' ' -f 1

但这不尊重它应该只提交引入这样的cmets。

有谁知道我如何才能找到仅引入此类 cmets 的提交并按日期排序?如果实际的 SHA-1 包含在该列表中,那就更棒了。

【问题讨论】:

  • “介绍”是什么意思?这些词必须在提交消息的开头?
  • 对不起,我的意思是提交添加了这样的评论(反对提交删除它或只是更改其中的一个词)

标签: git git-log todo


【解决方案1】:

这应该让你更接近。目前尚不清楚“按日期订购”是什么意思。就我个人而言,我可能会忽略实际日期并做相反的拓扑顺序。

注意 - 这将匹配引入或删除字符串实例的提交。如果您只想要引入的提交,您可能需要编写一些脚本。

git log --format='%H' --reverse --date-order -G'TODO|FIXME'

【讨论】:

    【解决方案2】:

    不完全是你想要的,但会为你做很多事情

    git log -S TODO
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-18
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 2022-01-16
      • 2014-06-29
      • 2015-05-23
      相关资源
      最近更新 更多