Git:将所有本地提交与远程 repo 版本进行比较

标签 git diff compare status gitk

我对 Git 有点陌生,我正在尝试做的事情似乎应该可行。基本上,我一直在研究 repo 的克隆,并做了很多本地提交。有没有办法查看我所有更改的“总和”与原始 repo 版本的差异?我认为这是可能的,因为 Git 基本上会在我执行 push 时执行此操作。

这是我正在尝试做的一个例子:在 gitk 中我会看到这样的东西:
* - [mybranch] 在 answers.txt 的末尾添加了“42”(本地提交)
* - 在 my.txt 末尾添加“Hello World”(本地提交)
* - 在 my.txt 的开头添加了“C#/.NET”(本地提交)
* - <[RemoteRepo]>(我从中克隆的原始 repo 协议(protocol))

与我 checkout 的原始版本相比,我如何查看对 my.txtanswers.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/

相关文章:

git - 清理 fork 并从上游重新启动它

git - 撤消快进 merge

excel - 如何比较 Excel 中的两列?

linux - 在 Ubuntu 中个性化差异命令

git - 在 Ubuntu 上从源代码安装 git 时出错

git - 我怎样才能避免像这样奇怪的 git 差异?

java - 这是使用 md5 哈希比较两个 java 对象值的可行方法吗?

c# - 使用属性变量对列表进行排序

java - 检查两个长值(以毫秒为单位)是否属于同一秒的最有效方法是什么

windows - 如何在 Babun 中升级 Git