我对 Git 有点陌生,我正在尝试做的事情似乎应该可行。基本上,我一直在研究 repo 的克隆,并做了很多本地提交。有没有办法查看我所有更改的“总和”与原始 repo 版本的差异?我认为这是可能的,因为 Git 基本上会在我执行 push
时执行此操作。
这是我正在尝试做的一个例子:在 gitk 中我会看到这样的东西:
* - [mybranch] 在 answers.txt 的末尾添加了“42”(本地提交)
* - 在 my.txt 末尾添加“Hello World”(本地提交)
* - 在 my.txt 的开头添加了“C#/.NET”(本地提交)
* - <[RemoteRepo]>(我从中克隆的原始 repo 协议(protocol))
与我 checkout 的原始版本相比,我如何查看对 my.txt
和 answers.txt
的所有更改总和的差异RemoteRepo
?
最佳答案
共有三种方式(此处给出的其他答案中的另外两种方式)
1) git diff origin/master master
2) git diff origin/master..master
3) git diff origin/master...master
第一个和第二个相同,显示主机和远程主机提示之间的变化。
第三个显示了自上次推送分支以来 master 上发生的更改,我认为这是您正在寻找的最合适的
关于Git:将所有本地提交与远程 repo 版本进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5734722/