Из того, что я прочитал, они помогают нам получить линейную историю.
Из того, что я экспериментировал, rebase работает все время. Но merge -ff-only работает только в сценариях, где его можно быстро перенаправить.
Я также заметил, что git merge создает компиляцию слиянием, но если мы используем -ff-only, он дает линейную историю, которая по существу равна git rebasing. Так что -ff-only убивает цель git merge, правильно?
Так в чем же разница между ними?