比较一个分支与另一个分支

时间:2015-07-22 06:35:22

标签: git github version-control

我们有一个主分支,我们有一个发布分支,当开发周期结束时,发布分支是在master之外创建的,并且为了在集成阶段或UAT阶段修复缺陷,我们在发布分支之外创建一个分支并且提出了释放分支的拉取请求。

现在,当我从发布分支创建一个分支时,分支的状态始终显示在主服务器上,即xyz分支是40后面提交,2提交在master之前。我怎样才能发布关于发布分支的状态,这样我的xys分支是2个提交发布分支之前

2 个答案:

答案 0 :(得分:0)

您可以在GitHub仓库中尝试change the default branch to "release",以查看分支部分是否显示分支与新的默认分支相比。

您还有Compare View URL

http://github.com/<USER>/<REPO>/compare/[<START>...]<END>
  

<USER><REPO>显而易见,<START><END>是分支名称,标记名称或提交SHA1,指定要比较的历史记录范围。 />   如果省略<START>,则假定存储库的默认分支。

     

如果没有在github中,从git shell有没有办法确定我的分支在发布分支之前的数量?

您可以修改“Show git ahead and behind info for all branches, including remotes

中的branch-status脚本

git for-each-ref --format="%(upstream:track)" refs/heads也显示[ahead M, behind N]信息,但与上游分支进行比较。

另请参阅“git ahead/behind info between master and branch?”。

  

这是我发现在本地比较两个分支(任意两个)的技巧,并显示每个分支在另一个分支之前提交的数量::

 git rev-list --left-right --count master...test-branch

答案 1 :(得分:0)

您可以将master与您的分支或您的分支与master进行比较,如下所示:

git diff --stat --color master..mybranch

VS

git diff --stat --color mybranch..master

要查看&#34; colors&#34;,请修改全局配置:

config --global color.ui true

就个人而言,我喜欢使用图形&#34; EGit&#34; Eclipse中的UI:

http://help.eclipse.org/luna/index.jsp?topic=%2Forg.eclipse.egit.doc%2Fhelp%2FEGit%2FUser_Guide%2FReference.html