когда не использовать git rebase при работе с ветками GIT?

Недавно я изучал Git и понял, что rebasing в некоторых случаях полезен, чтобы избежать коммитов слиянием и сохранить историю в чистоте.

Также я прочитал, что при использовании git rebase следует проявлять особую осторожность.

Кто-нибудь может описать некоторые случаи в ответах ниже. В каких случаях использование git rebase - плохой выбор.


person Foolish    schedule 14.07.2015    source источник
comment
Я знаю, что вопрос довольно обширный, но здесь мы можем обобщить случаи, которые могут помочь таким новичкам, как я.   -  person Foolish    schedule 14.07.2015
comment
git-scm.com/book/ ru / v2 /   -  person JB Nizet    schedule 14.07.2015


Ответы (1)


Случай 1: Мы не должны делать Rebase в общедоступной ветке, т. е. если вы не один работаете над этой веткой, и ветка существует локально, а также удаленная перезагрузка не является хорошим выбором для таких веток, и это может вызвать пузырьковые коммиты.

Случай 2: Мы не должны делать Rebase при отправленных коммитах, т.е. если вы работаете над веткой br1 и уже отправили некоторые коммиты в эту ветку на удаленном компьютере (или источнике), вам не следует делать rebase на этом ветка br1. Отметьте этот вопрос для справки: Перебазирование и что это означает путем перенастройки нажатых коммитов

person Foolish    schedule 14.07.2015
comment
Случай 1 является допустимым и приемлемым, но случай 2 в некоторых сценариях заключается в том, чтобы иметь чистую историю фиксации, которую вы захотите переписать, если ветвь не расходится в какой-либо момент. Итак, я хочу сказать, что можно перебазировать подсказку и использовать опцию --force-with-lease при нажатии, которая осторожно перезаписывает удаленную историю. - person Vijaykrish93; 09.07.2019