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

How to see what changes were pulled in Git Extensions?

我正在使用 Git 带有 GitHub 的扩展。

在我拉取之后,我如何查看刚刚对我的工作副本所做的更改列表并对某些文件进行比较(在 Git 扩展 GUI 或更好的 Beyond Compare 中) ?基本上,我想要 TortoiseSVN 在“更新”对话框中显示的内容。

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

和diff命令输出一样

查看拉/合并前的变化

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

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

一个代表拉,一个代表推。


这是命令输出的快照。

要在 Git 扩展 GUI 上查看两次提交之间的所有更改,请按住 ctrl 并单击提交。首先 selection 被视为基础,因此 select 旧的首先提交以在 diff 视图中正确查看更改方向 (additions/deletions)。

AFAIK,Git 扩展没有 GUI 选项来将目录差异发送到外部工具(仅逐个文件),因此要立即将所有更改发送到 Beyond Compare(假设您已将其配置为 difftool对于 Git),你必须从 Git bash.

开始
git difftool -d <commit1> <commit2>

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

git difftool -d origin/master

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