Всеки път, когато чета документацията на 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