使用Git,如何查看自上次提交以来影响目录的指定目录下的更改差异?拥有一个可以分配给别名的全自动单行程序会很不错。
答案 0 :(得分:2)
如果您不介意硬编码您的电子邮件地址并且在运行命令之前必须切换到相关目录,那么这样的事情应该有效:
git config alias.mydiff \
'!git diff $(git log --author you@domain.tld -n 1 --format="%h" .) HEAD .'
如果您希望手动将其添加到配置文件中,以下是Git在执行该命令时插入配置文件中的内容:
[alias]
mydiff = !git diff $(git log --author you@domain.tld -n 1 --format=\"%h\" .) HEAD .
答案 1 :(得分:0)
您可以在diff-command中使用文件夹名称:
git diff folder_name/
答案 2 :(得分:0)
git diff
允许您指定差异的任意提交,因此如果您已经知道上一次提交<last>
,那么您应该可以
git diff <last> -- directory
请注意,上述命令是
的简写git diff <last> HEAD -- directory
其中HEAD
表示您当前已检出的提交。