4

我可以列出文件的提交,即使它已被重命名或移动

git log --follow foo.sh

但是,我想“关注”该文件,但只列出文件实际更改的提交。就像是

git log --follow --exclude-renames foo.sh
4

2 回答 2

2
git log --follow --name-status --oneline foo.sh | sed 'h;N;/\nR/d;g'
  • 复制提交行以保留空间
  • 在第二行读取
  • 如果找到以开头的行,R则删除模式空间并开始下一个循环,否则将保留空间复制到模式空间

谢谢jthill

于 2013-02-28T16:48:01.567 回答
1

有点像“在 git log 中很好地显示文件重命名历史”,您可以添加以下内容--name-status

  • 不选择(grep -v重命名:状态' Rxxx',同时保持添加' A'或修改' M')
  • 仍然通过不同的名称跟随文件

但这仍将涉及对 git log 命令(使用 grep 和/或 sed)进行后处理,以获得您想要的输出:目前还没有原生 ' --exclude-renames'-like 选项。

于 2013-02-28T08:21:54.703 回答