是否有可能将文件列表添加到更改列表或文件或其他东西,并运行git diff commit1 commit2 myListOfFiles
并获得该文件列表的diff ?或者是否可以创建一个扩展到该列表的宏?并且能够从列表中删除和添加或更改它?
这将是超级有用的为某些文件创建补丁,而不必键入路径为所有的20个文件我想要区别。
简单地做:
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