title: Creating new branch without repo history to avoid long push time
body: <p>I have a quite big GIT repository. That is, my <code>.git</code> folder is roughly 2Gb. Whenever I create a new branch with <code>git checkout -b new_branch</code> and want to push my changes with <code>git push --set-upstream origin new_branch</code> it takes quite some time to push new branch. I guess this is because of the huge <code>.git</code> folder. Is there any way to create a new branch without the complete history to speed up the workflow?</p>