Git 归咎于暂存文件

标签 git

有没有办法对文件的暂存(索引)版本执行git Blame?我能想到的最好办法是将暂存版本提取到某个临时位置,然后将 gitblame --contents 指向它。有没有办法直接从索引中执行此操作?

最佳答案

简短的答案是否定的:gitblame对提交进行操作(尽管正如您所指出的,它确实从工作树内容或您指向它的任何内容开始)。

但是,从索引1进行提交并告诉gitblame从现在开始是微不足道的提交的索引内容作为第一个提交的版本:

git blame $(git commit-tree -p HEAD $(git write-tree) < /dev/null)

HEAD 更改为您喜欢的任何内容,以使此处创建的临时提交链接回您喜欢的任何提交。


1当然前提是索引不处于未 merge 状态。

关于Git 归咎于暂存文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48159532/

相关文章:

git - 如何将一个存储库的分支推送到另一个存储库中的新分支?

git - 将提交的 git 文件移动到另一个目录

git merge 不会在代码删除时产生冲突

git - hg outgoing (hg out) 或 hg incoming (hg in) 的 git 等价物是什么?

git - 自定义 git diff 以忽略一些冲突

git - 如何让Git使用cntlm

linux - 如何从源代码编译XBMC

git - 在 git post-merge hook 中列出更改的文件

git - 警告 : LF will be replaced by CRLF in Git

git - 对分包商 stash git 存储库的内容