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

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

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


当前回答

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

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

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

其他回答

尝试git diff origin/master..Master(假设原点/ Master是您的上游)。与git push -dry-run不同的是,即使你没有对上游的写权限,这仍然可以工作。

在将本地版本推送到远程回购(类似于演练中的推送)之前,比较本地版本的一种方法是:

使用TortoiseGit: 右键单击根文件夹项目> TortoiseGit >差异与以前的版本> 对于版本2选择refs/remotes/origin/master

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

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

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

要查看哪些文件被更改,并查看与主分支相比的实际代码更改,您可以使用:

git diff --stat --patch origin master

注意:如果你碰巧使用任何Intellij ide,那么你可以右键单击你的顶级项目,选择Git > Compare with branch >,然后选择你想要的来源,例如origin/master。在将出现的文件树中,您可以双击文件来查看可视化的差异。与上面的命令行选项不同,您可以从差异窗口编辑您的本地版本。

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