git将本地提交的更改移动到新分支并推送

时间:2013-07-02 15:04:27

标签: git branch git-branch rebase git-rebase

我在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再次无济于事。

1 个答案:

答案 0 :(得分:38)

只需执行git checkout -b yourbranch即可。

然后将master重置为origin / master。

订单:

git checkout -b mybranch
git push
git checkout master
git reset --hard origin/master