默认的git diff行为是以串行方式打开每个diff文件(等待先前文件在打开下一个文件之前关闭).
我正在寻找一种方法来同时打开所有文件 - 例如,在BeyondCompare中,这将打开同一BC窗口中选项卡中的所有文件.
这样可以更轻松地查看一组复杂的变化; 在diff文件之间向后和向前翻转并忽略不重要的文件.
我可以嵌入以下bash shell代码:
for name in $(git diff --name-only $1); do git difftool $1 $name & done
Run Code Online (Sandbox Code Playgroud)
直接进入git别名的创建:
git config --global alias.diffall ***my-bash-code-here***
Run Code Online (Sandbox Code Playgroud)
这是我之前在SO 上的问题/答案引出的,我把代码放到.sh文件中,然后别名到文件:
git config --global alias.diffall '!sh diffall.sh'
Run Code Online (Sandbox Code Playgroud)
但是,在永无止境的简单追求中,必须有一种跳过文件并将代码直接插入别名的方法吗?我无法弄清楚格式......