Git Merge Fast Forward Vs Rebase Definition