Каждый раз, когда я читаю документацию git -rebase, я теряюсь. Он чувствует для меня как своего рода операцию на низком уровне (читай: темная магия).
Цитирование документов:
Предположим, что существует следующая история и текущая ветка - это "тема":
A---B---C topic / D---E---F---G master
С этого момента результат любой из следующие команды:
git rebase master git rebase master topic
:
A'--B'--C' topic / D---E---F---G master
Вопрос: Зачем кому-то это делать?
Во-первых, кажется, что "переписать" историю, как будто ветка началась в другой точке; по существу, история фиксации будет "кучей лжи".
Другой момент, он не чувствует себя в безопасности. Я попробовал это однажды, получил массу конфликтов, и все ад сломался. Я точно не помню, как я разрешил этот ад, но если я правильно помню, это было на временной тестовой ветке или что-то в этом роде.
Другой вопрос: Я пропустил какой-то действительно классный/экономящий время набор функций, не зная, как использовать git-rebase
?
EDIT:
Связанный вопрос: Отмена git rebase