В сравнение със стандартното натискане/дърпане, какви са предимствата от използването на командата rebase в Mercurial?
Какво е предимството на командата rebase в Mercurial?
Отговори (2)
Тази публикация има хубаво обяснение:
Отговорът се крие в пребазирането. Пребазирането е техника, станала популярна от git, при която пренаписвате вашите все още неизпратени пачове, така че да се прилагат спрямо текущия отдалечен съвет, а не срещу върха на хранилището, което сте изтеглили последно. Предимството е, че вашата хронология на сливания показва полезни сливания – сливания между главни клонове – вместо просто всяко отделно сливане, което сте направили с хранилището нагоре по веригата.
Нормалната последователност на изтегляне, сливане, натискане ще създаде редица ангажименти, които не са много полезни от гледна точка на историята на вашето хранилище. Пребазирането помага да се премахнат тези.
Ако направите последователност издърпване-сливане-натискане и получите грешно "сливане", винаги можете да "завърнете" "обединяването". Така имате лесен начин за „отмяна на натискане“. Не знам дали има еквивалентен лесен начин при използване на rebase.