有没有办法在文件的暂存(索引)版本上执行git blame
?我能想到的最好的方法是将分阶段版本提取到某个临时位置并指向git blame --contents
。有没有办法直接从索引中做到?
答案 0 :(得分:1)
简短的回答是否定的:git blame
对提交进行操作(尽管如此,从工作树内容或您指向它的任何内容开始)。
然而,从索引 1 提交并告诉git blame
以现在提交的索引内容作为开头,这将是微不足道的。第一个承诺版本:
git blame $(git commit-tree -p HEAD $(git write-tree) < /dev/null)
将HEAD
更改为您喜欢的任何内容,以便在此处创建临时提交链接回您喜欢的任何提交。
1 当然,提供索引未处于未合并状态。