比较远程Git分支

时间:2011-12-01 10:13:15

标签: git

我正在比较远程分支,以便查看分支是否可以安全地合并到Master中,以便释放Master。

我正在做以下事情:

git diff --name-status origin/develbranch ... origin/master

我似乎得到了正确的文件列表,如下所示:

AAAA    www/images/widget/topdown/right_dis.png
DDDD    www/includes/htmlpurifier/library/HTMLPurifier/DefinitionCache/Decorator.php

我的问题是:

  1. 我这样做是否正确?
  2. 如果我合并这些分支,则不会在Master中删除DDDD文件吗?

1 个答案:

答案 0 :(得分:6)

实际上,要想以正确的方式运行差异

git diff --name-status origin/master ... origin/develbranch

这应该可以正常工作,但我会告诉你一些其他漂亮的技巧:

  1. git checkout master; git branch --no-merged

    这将显示所有不能快速转发的分支,即所有非合并分支。

  2. git checkout master; git merge --no-ff --no-commit develbranch; git diff

    这是了解合并实际外观的唯一方法。使用git reset --hard查看合并后,您可以将合并丢弃。

  3. git branch --contains develbranch

    将显示develbranch可以快速转发到的所有分支。这对于检查develbranch的所有更改已合并到哪些分支非常有用。