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)