我可以列出文件的提交,即使它已被重命名或移动
git log --follow foo.sh
但是,我想“关注”该文件,但只列出文件实际更改的提交。就像是
git log --follow --exclude-renames foo.sh
我可以列出文件的提交,即使它已被重命名或移动
git log --follow foo.sh
但是,我想“关注”该文件,但只列出文件实际更改的提交。就像是
git log --follow --exclude-renames foo.sh
git log --follow --name-status --oneline foo.sh | sed 'h;N;/\nR/d;g'
R
则删除模式空间并开始下一个循环,否则将保留空间复制到模式空间谢谢jthill
有点像“在 git log 中很好地显示文件重命名历史”,您可以添加以下内容--name-status
:
grep -v
重命名:状态' Rxxx
',同时保持添加' A
'或修改' M
')但这仍将涉及对 git log 命令(使用 grep 和/或 sed)进行后处理,以获得您想要的输出:目前还没有原生 ' --exclude-renames
'-like 选项。