2014-12-09 5 views
4

Мой друг и я работаем над личным проектом, создаем ветки, когда мы идем, и объединяем их обратно в мастера, когда функция выполняется. Но слияние, а затем удаление ветки, делает ее прямой линией в журнале (см. Рисунок), что кажется плохим для отслеживания истории. Что мы должны делать, чтобы работать в команде и отслеживать историю, как это показано перед удалением ветки?Хорошая практика удаления после слияния? Если удалено, как мне отслеживать историю слияния?

Log in SmartGit before branch is deleted

ответ

5

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

Вы обычно делаете git merge --no-ff, чтобы избежать сглаживания быстрой перемотки вперед и создания явного слияния.

Также посмотрите на What is wrong with merge commits?.

+0

Я изменил правильный ответ на это, потому что оглядываясь назад, это то, что со мной произошло. Спасибо за полезный и не грубый ответ. – Connorelsea