我在GitHub上使用Git Extensions。
拉完之后,如何查看刚刚对我的工作副本进行的更改列表,并在某些文件上进行差异(在Git Extensions GUI中,或者更好,超越比较)?基本上,我想要TortoiseSVN在更新对话框中显示的内容。
答案 0 :(得分:1)
如果您使用的是最新版本的git,则版本2.6会将git log --cc
作为日志命令的一部分公开。
与diff命令输出相同。
在使用以下语法实际执行pull之前,您可以查看将要更改的内容:
git show dev ^origin/master
or
git show ^dev master
一个是拉力而另一个是推力。
以下是命令输出的快照。
答案 1 :(得分:1)
要在Git Extensions GUI上查看两次提交之间的所有更改,请按住Ctrl并单击提交。第一个选择被视为基础,因此首先选择较旧的提交以在差异视图(添加/删除)中正确查看更改方向。
AFAIK,Git Extensions没有GUI选项将目录差异发送到外部工具(只是逐个文件),所以要立即将所有更改发送到Beyond Compare(假设你已经为Git配置为difftool),你有从Git bash那里做到。
git difftool -d <commit1> <commit2>
如果您想将当前签出的版本与<commit2>
进行比较,则可以省略<commit1>
。例如,如果您使用的是本地master
和fetch
而不是pull
git difftool -d origin/master
将向您显示当merge
使用origin
的本地分支时将应用的更改。