Git Rebase vs Merge Explained Visually | Which One Should You Use?