我多次看一条线并看到它的责任。然后我得到类似“固定缩进”的东西 我希望能够在缩进修复之前进行一次提交,并再次看到该行的责任 那有意义吗?我可以以某种方式做到这一点,不做结帐,再次手动责备吗?
答案 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
跳转到下一个匹配项)以查看相关行的部分内容。然后,您可以向上滚动以查看提交和您正在寻找的作者。