Когда меня учили использовать git с центральным репо (проект на Gitorious), мне сказали всегда использовать rebase вместо merge, потому что мы хотим иметь линейную историю. Поэтому я всегда старался работать таким образом.
Теперь, когда я задумываюсь, это действительно так полезно? Сдвижная ветвь с множеством коммитов гораздо более трудоемка, чем простое слияние.
Есть два преимущества, которые приходят мне на ум прямо сейчас:
- git bisect
- возможность отправки истории с другой системой управления версиями, такой как SVN
Есть ли другие преимущества?