有没有办法知道如果我执行git push命令会推送什么?
我所描绘的是类似于Github的“拉请求”功能的“文件更改”选项卡。当我发出一个拉请求时,我可以看看如果他们接受我的拉请求,会拉进什么:
命令行是可以的,但我更喜欢某种图形用户界面(比如上面的截图)。
有没有办法知道如果我执行git push命令会推送什么?
我所描绘的是类似于Github的“拉请求”功能的“文件更改”选项卡。当我发出一个拉请求时,我可以看看如果他们接受我的拉请求,会拉进什么:
命令行是可以的,但我更喜欢某种图形用户界面(比如上面的截图)。
当前回答
只是想为PyCharm用户添加: 您可以右键单击文件,-> Git ->比较分支
然后你可以选择master(或其他)
其他回答
在将本地版本推送到远程回购(类似于演练中的推送)之前,比较本地版本的一种方法是:
使用TortoiseGit: 右键单击根文件夹项目> TortoiseGit >差异与以前的版本> 对于版本2选择refs/remotes/origin/master
只是想为PyCharm用户添加: 您可以右键单击文件,-> Git ->比较分支
然后你可以选择master(或其他)
尝试git diff origin/master..Master(假设原点/ Master是您的上游)。与git push -dry-run不同的是,即使你没有对上游的写权限,这仍然可以工作。
对于要推送的文件列表,运行:
git diff --stat --cached [remote/branch]
例子:
git diff --stat --cached origin/master
对于要推送的文件的代码差异,运行:
git diff [remote repo/branch]
要查看将要更改的文件的完整文件路径,运行:
git diff --numstat [remote repo/branch]
如果你想在GUI中看到这些差异,你需要为此配置git。看我如何查看'git diff'输出与一个可视化的diff程序?
如果你使用的是Mac OS X,我会推荐你使用Tower,它是一个很棒的程序,让我很高兴处理Git。我现在不再需要记住终端命令,它提供了一个很棒的GUI来查看、跟踪和解决文件中的差异。
不,我不是他们的会员,我只是使用他们的软件,而且非常喜欢。
http://www.git-tower.com/