2016-11-15 6 views
1

Мы создали ветвь «dev» из «мастера» и работали над ветвью «dev». Мы еще не объединили «dev» с «master». Также в то же время мы создали ветвь preprod от «мастера» и работаем над изменениями ветки «preprod». Мы еще не объединили «preprod» и «master».Gitlab объединить две ветви

Теперь мы пытаемся объединить изменения «preprod» только с «dev». Я попробовал это, создав запрос на слияние через Gitlab и одобрив его. Я обнаружил, что изменения в коде 'dev' также были перенесены в 'preprod' и наоборот. Я не хочу, чтобы изменения «dev» были перенесены в «preprod». Как я могу это сделать?

ответ

1

Если у вас есть изменения на обоих, вполне вероятно, что ваш запрос на слияние сказал gitlab объединить две ветви друг в друга, что иногда желательно. В зависимости от вашего процесса разработки вам может быть проще использовать git (или gui для него, например git extensions или sourcetree), чтобы выполнить ваши слияния. Версии GUI хорошо показывают визуальное отображение ваших филиалов и прошлых слияний, что значительно облегчает определение команд для запуска.

из командной строки, после того, как вы вернетесь к фиксации до gitlab слияния, проверьте ветку Дев и сливаться preprod в него:

git checkout dev 
git merge preprod 

Изменения preprod будут сделаны на разработчика, но не наоборот (не забудьте нажать dev). Эффект команды git merge заключается в объединении изменений с именованной ветви в команде (preprod) INTO в ветке CURRENT (в этом случае dev, но вы можете проверить текущую ветвь, выполняющую «ветвь git» или «git status»).

Ссылки на GIT инструменты, которые я упоминал: Git расширений: https://sourceforge.net/projects/gitextensions/ SourceTree: https://www.sourcetreeapp.com/

+0

Форма, какой источник каталога код, который мы должны выполнить эту команду? – SGN

+0

Он может быть в любом подкаталоге репозитория. Если вы запустите «git status» и посмотрите информацию о репозитории, который вы используете, вы находитесь в нужном месте. Обратите внимание, что с одной из версий gui вам нужно будет открыть/импортировать репо; это просто означает просмотр каталога верхнего уровня для нее на вашем локальном компьютере. – Andrew

Смежные вопросы