如何查看Git Extensions中的更改?

时间:2015-11-30 12:37:48

标签: git git-extensions

我在GitHub上使用Git Extensions。

拉完之后,如何查看刚刚对我的工作副本进行的更改列表,并在某些文件上进行差异(在Git Extensions GUI中,或者更好,超越比较)?基本上,我想要TortoiseSVN在更新对话框中显示的内容。

2 个答案:

答案 0 :(得分:1)

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

与diff命令输出相同。

查看拉/合并前的更改

在使用以下语法实际执行pull之前,您可以查看将要更改的内容

git show dev ^origin/master
or 
git show ^dev master

一个是拉力而另一个是推力。

以下是命令输出的快照。

enter image description here

答案 1 :(得分:1)

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

AFAIK,Git Extensions没有GUI选项将目录差异发送到外部工具(只是逐个文件),所以要立即将所有更改发送到Beyond Compare(假设你已经为Git配置为difftool),你有从Git bash那里做到。

git difftool -d <commit1> <commit2>

如果您想将当前签出的版本与<commit2>进行比较,则可以省略<commit1>。例如,如果您使用的是本地masterfetch而不是pull

git difftool -d origin/master

将向您显示当merge使用origin的本地分支时将应用的更改。