是否可以将某个文件列表添加到更改列表或文件或其他内容,并运行git diff commit1 commit2 myListOfFiles
并获取该文件列表的差异?或者是否可以创建一个扩展到该列表的宏?并能够从该列表中删除和添加或更改它?
这对于仅为某些文件创建补丁非常有用,而不必为我想要的所有20个文件键入路径。
答案 0 :(得分:1)
简单地说:
git diff commit1 commit2 -- $(cat /path/to/listfile)
您可以通过以下行将此命令替换为.gitconfig
:
[alias]
listdiff = "!f() { git diff $1 $2 -- $(cat \"$3\"); }; f"
并用
调用它git listdiff commit1 commit2 path/to/file