如何查看Git扩展中的哪些更改?

如何查看Git扩展中的哪些更改?,git,git-extensions,Git,Git Extensions,我正在使用GitHub的Git扩展 拉取后,如何查看刚刚对工作副本所做的更改列表,以及对某些文件所做的差异(在Git Extensions GUI中,或者更好的是,在无法比较的情况下)?基本上,我想要的是OrtoiseSVN在更新对话框中显示的内容。如果您使用的是最新版本的git,则版本2.6将git日志--cc作为log命令的一部分公开 它与diff命令输出相同 在拉/合并之前查看更改 在实际执行拉取之前,可以使用以下语法查看将要更改的内容: git show dev ^origin/mast

我正在使用GitHub的Git扩展


拉取后,如何查看刚刚对工作副本所做的更改列表,以及对某些文件所做的差异(在Git Extensions GUI中,或者更好的是,在无法比较的情况下)?基本上,我想要的是OrtoiseSVN在更新对话框中显示的内容。

如果您使用的是最新版本的git,则版本2.6将
git日志--cc
作为log命令的一部分公开

它与diff命令输出相同

在拉/合并之前查看更改 在实际执行拉取之前,可以使用以下语法查看将要更改的内容:

git show dev ^origin/master
or 
git show ^dev master
一个是用来拉的,另一个是用来推的


下面是命令输出的快照


要在Git Extensions GUI上查看两次提交之间的所有更改,请按住ctrl键并单击提交。第一个选择被视为基础,因此选择较早的commit First以在差异视图(添加/删除)中正确查看更改方向

另外,Git扩展没有GUI选项将目录diff发送到外部工具(仅文件对文件),因此要立即获得所有更改以进行比较(假设您已将其配置为Git的difftool),您必须从Git bash执行此操作

git difftool -d <commit1> <commit2>

将向您显示当您将本地分支机构与原始分支机构合并时将应用的更改。谢谢,我不知道选择2次提交会显示它们之间的差异。我的意思是,我希望将各个文件的差异发送到无法比较的位置,所以这个答案与我想要的答案基本相同,只是我必须手动跟踪在拉取之前完成的提交并再次找到它。@EM如果您不想失去对您所在位置的跟踪,查看更改后,您应该
fetch
,而不是
pull
merge
或“pull”
git pull
只是
git fetch
的简写,后跟
git merge
fetch
使您的本地引用和工作区保持不变。谢谢,“git log--cc”很有用。不过,这并没有给我一个很好的差异GUI视图。
git difftool -d origin/master