2016-07-21 1 views
1

Следующая ситуация. Я работаю над ветвями функций в git, которые я объединяюсь в общую ветку разработки, когда я заканчиваю соответствующую функцию. Поскольку для завершения функции может потребоваться значительное время, я регулярно объединяю разработку в свою функциональную ветвь, чтобы получать обновления кода моими коллегами.Git feature branch: получение только одного слияния с фиксацией

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

Возможно ли это?

+0

Да, его называемая 'git rebase', добавит пример через минуту –

ответ

1

Вот что вы делаете в такой ситуации

  1. заказ ваш feature филиал
  2. Run git rebase develop
  3. заказ ваш develop филиал
  4. Run git merge feature

Совершено

+0

Хм, я думаю, что попробовал пару дней назад и имел те же проблемы, что и вся история. Но я попробую снова со следующей ветвью функции. –

+0

Дайте мне знать, как вы справляетесь, и я помогу вам, если смогу –

+0

Спасибо. Хм, может быть, что-то не так с моей настройкой? Я объединил свою ветку функций в разработке только сейчас, не делая никакого слияния от разработки до функции раньше! Это была короткая особенность. Но тем не менее я получил все мои промежуточные коммиты в ветке функций в свою разработку. Зачем??? –