如果我运行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