如果我运行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
相反的方法?因此,基本上,输出将是相同的,但是与其说删除行,不如说删除行,而是说添加行,反之亦然。
我知道我可以编写一个脚本来解析文本并将其反转,但是我认为必须有一种方法可以做到这一点,而我只是不知道它是什么/找不到有关如何操作的手册页。做吧。
答案 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
。