Difference Between Merge and Rebase in Git