Git Merge Vs Rebase Vs Fast Forward