What is git rebase and how does it differ from merge · InterviewLane