Каждый раз, читая документацию по 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
?
РЕДАКТИРОВАТЬ:
Связанный вопрос: Отмена git rebase