如何获得`git diff origin/master`的相反方向

Ske*_*ets 4 git

如果我运行git diff origin/master,它会向我显示我的存储库中文件的本地副本与远程存储库中 master 分支中的文件的更改。

我知道您可以列出另一个参数,然后交换参数以获得相反的结果:

git diff origin/branch_a origin/branch_b 变成: git diff origin/branch_b origin/branch_a

...但就我而言,我想与本地(可能未提交的)更改进行比较。

有没有办法做相反的事情git diff origin/master?所以基本上,输出是相同的,但不是说行被删除,而是说他们被添加,反之亦然。

我知道我可以编写一个脚本来解析文本并将其反转,但我认为必须有一种方法可以做到这一点,我只是不知道它是什么/找不到有关如何执行此操作的手册页。

tor*_*rek 10

右:将给定提交的树与工作树进行比较,“左侧”的提交树为 ,“右侧”的工作树为。正如您所指出的,很难逆转这些,因为缺少第二棵树或提交说明符暗示了工作树。git diff commit-specifiera/b/

幸运的是,git diff可以-R选择反转两侧,技巧也是如此。git diff -R commit-specifier