Creating git branch after many commits
I have a repo on GitHub with a single branch master
that I've been working on in my local repo. At some point I stopped pushing commits back up to master on GitHub because I was worried that they'd break things. Now I have lots of commits in my local repo that I want to push back up to GitHub.
However, rather than pushing back up to master I would prefer to create a new branch on GitHub (development
) and push all my local commits back up开发者_StackOverflow to that branch (which I will merge back into master only after they've been better tested).
What is the simple way to do this?
on master:
git checkout -b newbranch
or as suggested below, simply do a git branch newbranch
to create the new branch without switching to it.
This will create a branch that is at your current commit at master. Once done:
git checkout master
followed by:
git reset --hard <commit_hash>
Where <commit_hash>
should be replaced by the commit ID you want master rolled back to.
Now you can switch to your new branch and push it out to the remote.
git checkout newbranch
git push origin newbranch
精彩评论