2016-11-17 32 views
0

如何做好部门之间的差异,以获得合并差异将是什么样子如何得到一个什么样GitHub的拉力要求差异会像

考虑这个图预览

* master 
|\ 
| * b1 
|\ 
| * b2 

如果IM在b2 ,并在b1人打我,并合并为master

,如果我做

项目> B2 $ git的差异起源/主

的差异将包括B1,其中将不包括在PR,我怎么在命令行重现此。

+0

可能的重复[我怎样才能在git中预览合并?](http://stackoverflow.com/questions/5817579/how-can-i-preview-a-merge-in-git) – max630

回答

0

您可以使用git fetch origin更新origin/master。这将更新您的远程分支而不更改其他任何东西。

之后,您可以使用git rebase origin/master将您的b2工作重新编号为origin/master。现在b2将基于最新的工作,包括b1。那么git diff origin/master将反映b1的加法。

然后你可以用git push --force更新公关。

+0

听起来很不错实用而直接,而且这听起来像你已经提出或已经提出这个问题。但是有没有一个我可以做的命令可以帮助我?以及如果我想要在没有实际更改任何分支上的内容的情况下进行预览会怎样。我不知道这需要很多工作,我们需要检查的是主分支未知的提交并合并这些提交。 – user2167582

+0

@ user2167582你不必做rebase。只需'git fetch origin'来获取更新的'origin/master',然后比较。但是如果你的目的是提交'b2'作为一个pull请求,你应该在最新的'origin/master'(即rebase)之上更新它,并确保它仍然有效。 – Schwern

相关问题