我在master
。当我做git状态时,我被告知
$ git status
# On branch master
# Your branch is ahead of 'origin/master' by 13 commits.
# (use "git push" to publish your local commits)
#
nothing to commit, working directory clean
因此所有13只存在于我的本地机器上。问题是这13个提交现在应该放在我应该创建的新分支上并推送到服务器上。我试过看看rebase,但我被告知
$ git rebase origina/master
fatal: Needed a single revision
invalid upstream origina/master
如何在不弄乱主人的情况下将这些更改推送到新分支?
只是澄清一下。这不是重复的
moving committed (but not pushed) changes to a new branch无论我做什么,这个都不适合我。
或
Git: Howto move changes since last commit to a new branch再次无济于事。
答案 0 :(得分:38)
只需执行git checkout -b yourbranch
即可。
然后将master重置为origin / master。
订单:
git checkout -b mybranch
git push
git checkout master
git reset --hard origin/master