有没有办法知道如果我执行git push命令会推送什么?

我所描绘的是类似于Github的“拉请求”功能的“文件更改”选项卡。当我发出一个拉请求时,我可以看看如果他们接受我的拉请求,会拉进什么:

命令行是可以的,但我更喜欢某种图形用户界面(比如上面的截图)。


当前回答

你可能需要运行git difftool origin/master....这将显示当前分支上还没有在原点/主分支上的内容的统一差异,并在您选择的图形差异工具中显示它。要保持最新,请先运行git fetch。

其他回答

使用git gui,在那里你可以看到在实际提交中所更改的列表。你也可以使用gitk,它为reflogs提供了一个简单的界面。只要比较一下遥控器/…和主人看,什么都会推。它提供了一个类似于截图的界面。

这两个程序都包含在git中。

列出等待推送的提交: (这是你会记得的)

git cherry -v

在sha1旁边显示提交主题。

只是想为PyCharm用户添加: 您可以右键单击文件,-> Git ->比较分支

然后你可以选择master(或其他)

如果你使用的是Mac OS X,我会推荐你使用Tower,它是一个很棒的程序,让我很高兴处理Git。我现在不再需要记住终端命令,它提供了一个很棒的GUI来查看、跟踪和解决文件中的差异。

不,我不是他们的会员,我只是使用他们的软件,而且非常喜欢。

http://www.git-tower.com/

你可以通过以下方式列出提交:

git cherry -v

然后与下面的命令进行比较,其中^的数量等于提交的数量(在示例中是2次提交):

git diff HEAD^^