git:归咎于给定提交中更改的每一行的先前版本

标签 git git-commit blame

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

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

我该怎么做?

编辑

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

最佳答案

你可以试试:

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

关于git:归咎于给定提交中更改的每一行的先前版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17375194/

相关文章:

svn - 从 SonarQube SCM 责任中排除文件?

git - 查找先前更改或工作空间更改更改的最新提交的工具

git - 将更改推送到原点(上游)后如何将更改推送到另一个 Remote ?

git - 如何 "rebase"一次提交?

git - 在Git Bash中,命令 `npm start`返回错误

git - 我应该如何解决我的 pull 请求中的 Google 贡献者许可协议(protocol)问题?

git 无法将我的更新推送到远程

git - 如果有未跟踪的文件,如何禁止 git commit?

git 工作流程 : should I commit before I pull?

SVN - 合并是否保留了作者,以便责备是正确的?