Сравнение удаленных веток Git - PullRequest
4 голосов
/ 01 декабря 2011

Я сравниваю удаленные ветви, чтобы увидеть, можно ли безопасно объединить ветку с Мастером, чтобы освободить Мастера.

Я делаю следующее:

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. Если я объединю эти ветви, файл DDDD не будет удален в Master, верно?

1 Ответ

6 голосов
/ 01 декабря 2011

На самом деле, чтобы получить разницу в правильном направлении, вы хотите запустить

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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...