有没有办法知道如果我执行git push命令会推送什么?
我所描绘的是类似于Github的“拉请求”功能的“文件更改”选项卡。当我发出一个拉请求时,我可以看看如果他们接受我的拉请求,会拉进什么:
命令行是可以的,但我更喜欢某种图形用户界面(比如上面的截图)。
有没有办法知道如果我执行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^^