假设有以下内容:
``` git blame -L 10,10 example.txt ```
这将显示最后一次修改第 10 行的提交的哈希值和作者等信息。
HEAD/master
|
A<--B<--C<--D<--E<--F<--G<--J
^
official
official
是一个分支。
我想要从 official
分支中挑选出两个提交,例如 E
和 J
。
这两个提交都是针对相同的三个文件的修复。
当我执行 git cherry-pick E
时,一切都很顺利,但是当我执行 git cherry-pick J
时,出现了一些冲突。
查看差异后,我意识到我还需要挑选提交 F,在那三个文件中修改了两个方法的定义,而提交 J
是基于此进行的。
因此,只需执行 git cherry-pick F && git cherry-pick J
即可轻松解决问题。
问题:
如果我不知道那些文件发生了变化,而提交 F 是一个大的提交,更改了许多文件:有没有其他方法可以确定我们尝试挑选的提交取决于哪个提交,而不必手动在文件上执行 git log 并逐个查看提交?
``` git blame -L 10,10 example.txt ```
这将显示最后一次修改第 10 行的提交的哈希值和作者等信息。
git-svn
。 - Adam Spiers