【问题标题】:git: blame the previous version of each line changed in a given commitgit:归咎于给定提交中更改的每一行的先前版本
【发布时间】:2013-06-26 20:18:17
【问题描述】:

对于给定的提交,我需要对每行更改但表示提交的先前版本运行责备。

有一个更改文件 a 上的第 2 行和第 3 行的提交,我想要一种方法来查看 git blame commit^ 的输出,仅限于序言和第 2 行和第 3 行。

我该怎么做?

编辑

似乎我必须明确指出我正在寻找一种方法来以编程方式执行上述操作,而不是用我自己的眼睛检查提交,确定哪些文件的哪些行发生了变化,然后为每个更改的文件手动运行 git blame。

【问题讨论】:

标签: git git-commit blame


【解决方案1】:

你可以试试:

git blame <commit>^ -- filename | head -3 | tail -2

【讨论】:

  • 太棒了!真的很有帮助。
  • 这实际上并没有按照问题的要求做——它只是显示了上一次提交,而不管这一次更改了哪些行。在此处查看有关为什么这可能很困难的一些讨论:git.661346.n2.nabble.com/…
猜你喜欢
  • 2020-03-25
  • 2020-01-27
  • 1970-01-01
  • 1970-01-01
  • 2012-07-03
  • 2012-09-16
  • 2016-01-11
  • 2011-11-27
  • 1970-01-01
相关资源
最近更新 更多