What is the difference between a fast-forwarded git merge
and a git rebase
? Don't both accomplish keeping history linear and no merge commits? If so, why would one use one over the other? If not, which is what I think is true, what is the whole story that I'm not seeing?
Thanks!