Мой друг и я работаем над личным проектом, создаем ветки, когда мы идем, и объединяем их обратно в мастера, когда функция выполняется. Но слияние, а затем удаление ветки, делает ее прямой линией в журнале (см. Рисунок), что кажется плохим для отслеживания истории. Что мы должны делать, чтобы работать в команде и отслеживать историю, как это показано перед удалением ветки?Хорошая практика удаления после слияния? Если удалено, как мне отслеживать историю слияния?
4
A
ответ
5
Если объединить ветвь функции освоить и никакие другие коммиты были сделаны на мастера, Git по умолчанию быстро вперед-слияния. Это означает, что он не будет выполнять реальное слияние, а просто переводит мастер в текущую фиксацию. Это приводит к правильному содержанию, но приводит к этой обычно нежелательной линейной истории.
Вы обычно делаете git merge --no-ff
, чтобы избежать сглаживания быстрой перемотки вперед и создания явного слияния.
Также посмотрите на What is wrong with merge commits?.
Я изменил правильный ответ на это, потому что оглядываясь назад, это то, что со мной произошло. Спасибо за полезный и не грубый ответ. – Connorelsea