Одновременная фиксация в двух ветвях после выполнения слияния - PullRequest
0 голосов
/ 30 октября 2018

Я использую Bitbucket для хранения своего кода. Следующие шаги по развертыванию изменений в ветке разработки следующие:

  1. git status
  2. git commit -am "New commit"
  3. git push origin к ветви, которую я создал из master

В Bitbucket я сравниваю ветви. Если все в порядке, я продолжаю слияние.

Проблема:

После слияния в разделе «Коммиты» я вижу это:

Фиксация в двух ветвях

Вместо одного коммита я вижу два коммита: один в ветке, которую я только что создал, и один в ветке, с которой я слился.

Итак, мои вопросы:

  • ¿Как это могло произойти?
  • ¿Это серьезная проблема?
  • ¿Как это исправить?

Заранее спасибо за помощь, это действительно важно.

Привет.

1 Ответ

0 голосов
/ 30 октября 2018

Это происходит в зависимости от типа слияния, которое вы выполняете. Мне удалось создать хранилище Bitbucket и объединить его с помощью fast-forward, и он сгенерировал тот же тег "2 ветки" рядом с коммитом.

  • Merge commit - блокирует все коммиты из вашей ветки-источника и делает их часть ветки назначения. Эта опция аналогична вводу git merge --no-ff в командной строке.
  • Сквош - Комбинирует ваши коммиты при слиянии исходной ветви с целевой веткой. Эта опция аналогична вводу git merge --squash в командной строке.
  • Перемотка вперед - перемещение фиксируется из исходной ветви в ветка назначения (если в месте назначения нет новых коммитов).

Нет ничего плохого в том, как ты это сделал. Это всего лишь одна из нескольких стратегий, которые вы можете использовать для перемещения изменений кода между ветвями в вашем хранилище. Ссылка, которую я предоставил, содержит более подробную информацию о различных стратегиях и о том, когда вы будете их использовать.

Если вы хотите отменить слияние, Bitbucket представила функцию, позволяющую сделать это через их веб-сайт.

  1. В запросе на извлечение нажмите кнопку «Вернуть» в правом верхнем углу.
  2. (Необязательно) В диалоговом окне «Отменить запрос на извлечение» измените имя ветви для новой ветви, которую вы собираетесь создать. Нажмите кнопку «Восстановить».
  3. После нажатия кнопки «Восстановить» Bitbucket создает новую ветвь. Даже если вы отмените запрос извлечения, ответная ветвь останется в хранилище.
  4. Откроется страница «Создать запрос на извлечение» с ответвлением в качестве источника. После добавления рецензентов и внесения дополнительных изменений нажмите «Создать».

Содержание этого ответа получено из документации Bitbucket: Используйте ветку Git для объединения файлов :

...