title: Git - take a code, branch it and push partially
body: <p>I got a huge code base, with many changes, I want to branch it, and push it to a remote new branch, but to push only change sets from the last month, make the first change of the month look like it's the creation of the repository, meaning I don't care about previous changes.
  I'm sure it's possible, just don't know what's it called and how to do it.</p>