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

时间:2018-12-13 10:39:31

标签: 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相反的方法?因此,基本上,输出将是相同的,但是与其说删除行,不如说删除行,而是说添加行,反之亦然。

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

2 个答案:

答案 0 :(得分:2)

右:git diff commit-specifier将给定的提交树与工作树进行比较,“左侧”的提交树为a/,而“右侧”的工作树为{ {1}}。如您所述,由于缺少第二棵树或提交说明符而隐含了工作树,因此很难扭转这些错误。

幸运的是,b/有一个git diff选项可以反转两个面,所以-R可以解决问题。

答案 1 :(得分:0)

一个选择(也许不是最合适的选择)是仅更改diff中涉及的两个分支的位置。因此,您可以尝试:

{
    "result": "Fuldstændig express DET EUROPÆISKE FÆLLESKAB 1ANGIVELSE 8 2 Afsender / Eksportør nr. IM MAEDEN INTER..."
}

这假设您当前的本地分支是git checkout origin/master git diff master