看看git blame,还有之前的git责备同一行

时间:2015-11-03 09:31:26

标签: git

我多次看一条线并看到它的责任。然后我得到类似“固定缩进”的东西 我希望能够在缩进修复之前进行一次提交,并再次看到该行的责任 那有意义吗?我可以以某种方式做到这一点,不做结帐,再次手动责备吗?

3 个答案:

答案 0 :(得分:2)

这绝对有可能。假设您的无用提交的哈希是abcdef1。然后可以使用abcdef1~1访问其父(先前的提交)。因此,在abcdef1之前责备提交,运行:

git blame abcdef1~1 file.txt

答案 1 :(得分:1)

内置GUI程序的Blame通常提供了一个选项,可以从找到的提交的父级开始进一步指责。例如,name week7_points Matthew Stafford 3.590 Blake Bortles 2.894 在一行的上下文菜单中有这样的项目。我更喜欢的是"找到这条线的起源" git gui blame $file中的命令 - 它更专注于我真正想要的东西。然后,如果有必要,我会在找到的差异中的旧行上再次运行它。

答案 2 :(得分:1)

这不是您问题的答案,但它是一般性的git提示:您不应该使用git blame来找出更改了哪些行。移动/重命名文件,修复缩进等内容将显示错误"  作为该行的作者的人。根据我对大型项目的经验git blame大多数时候都是错误的。

我找到的最有效的方法是找到"对"更改的作者(编写代码/更改其逻辑的人,而不是化妆品的人)是在命令行运行:

git log -p -- path/to/file
  • -p patch 显示每次提交的文件更改
  • 仅对指定文件
  • -- file (请注意前后空间)

然后搜索输出(使用/,输入模式,然后按n跳转到下一个匹配项)以查看相关行的部分内容。然后,您可以向上滚动以查看提交和您正在寻找的作者。