Нет ничего плохого в решении Даниэля Питтмана, однако я бы отнесся к этим слияниям как к «без ускоренной перемотки вперед», то есть изменив шаг № 3 для:
git checkout ${target_branch} && git merge --no-ff ${remote}/${branch}
Используя --no-ff
,историю будет легче читать.В нем будет четко сказано, что $n
коммиты пришли от $branch
, и это также облегчит вашу жизнь, если вам нужно будет отменить что-то, сделанное в этой ветке.
Чтобы также ответить на вопрос eoinoc и дать дополнительный совет:
После слияния ваш git cli предложит вам написать сообщение, как правило, появится общее сообщение, говорящее что-то вроде
Слияние ветки удаленного отслеживания 'user /их ветка 'в вашу ветку
Обязательно отредактируйте это сообщение и добавьте ссылку на номер запроса на извлечение.То есть: (при условии, что номер запроса на получение равен 123)
Объединить ветку удаленного отслеживания 'user / их-ветку' с вашей веткой
refs # 123, решая все, что угодно ...
Так что в следующий раз, когда вы зайдете на свою страницу проблем / запросов на github и проверите этот конкретный запрос на получение, вы увидите ваше сообщение со ссылкой для фиксации в месте слияния.
Вот скриншот того, что я имею в виду.