title: How does git fetch work?
body: <p>From one of most followed blogs, When you do git fetch, Git gathers any commits from the target branch that do not exist in your current branch and stores them in your local repo. However, it does not merge them with your current branch. </p>
  
  <p>After fetching all the commits, where does git store all these commits (since, it's not merging them with my local branch) and how does git repo history changes when i do git fetch?</p>