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

Qui*_*ion 14 git branch rebase git-rebase git-branch

我在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
Run Code Online (Sandbox Code Playgroud)

因此所有13只存在于我的本地机器上.问题是这13个提交现在应该放在我应该创建的新分支上并推送到服务器上.我曾经尝试过看看rebase,但有人告诉我

$ git rebase origina/master
fatal: Needed a single revision
invalid upstream origina/master
Run Code Online (Sandbox Code Playgroud)

如何在不弄乱主人的情况下将这些更改推送到新分支?

只是为了澄清.这不是
将已提交(但未推送)更改移动到新分支的重复,无论我做什么,这对我来说根本不起作用.
或者
Git:如何将上次提交后的更改移动到新的分支再没有帮助.

Bal*_*Pal 40

只是去做git checkout -b yourbranch并推动它.

然后将master重置为origin/master.

订购:

git checkout -b mybranch
git push
git checkout master
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

  • 之前3)git checkout master (2认同)