Я аж зарегистрировался, чтобы оставить тут никому не нужное мнение, но так как по некоторым запросам эта статья стала первой в поиске, не могу воздержаться.
Автор, заранее позиционирующий себя как wordcel (и боевой вертолёт апач, спасибо, что предупредил), совершенно не разобрался в работе merge коммитов и практики rebase, зато сравнивает себя с вращением фигур и деревом коммитов. Не с тем он деревом себя сравнивает!
Так и вижу, что кто-то часто смотрит в историю какой родитель был у коммита, а потом видят указатель на два коммита и такие "да-а-а, это то, что нужно".
Чего? Бранчишься от основной ветки, работаешь, закончил — освежил оригинал, сделал на него rebase, порешал конфликты, запушил со своими коммитами сверху, а затем MR спокойно вливаешь в основную, и о чудо — здесь появляется merge коммит, в котором гарантированно один родитель, который является родительским для ваших наработок. Никаких конфликтов, дерево коммитов чистое, стройное и прямое как алюминиевые огурцы при советской власти!
Нет, блин, инструмент тьмы. Используйте механики git для того, для чего они предназначены, и всё у вас в workflow будет ровно, а дерево коммитов вырастет целым и душистым
P.S. Не в обиду переводчику