私はmaster
にいます。 git statusを実行すると、言われます
$ 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のコミットが、作成してサーバーにプッシュする必要がある新しいブランチに移動することになっていることです。リベースを見てみましたが、言われました
$ git rebase origina/master
fatal: Needed a single revision
invalid upstream origina/master
マスターを台無しにすることなく、これらの変更を新しいブランチにプッシュするにはどうすればよいですか?
明確にするために。これは重複ではありません
コミットされた(ただしプッシュされていない)変更を新しいブランチに移動する これは、私が何をしても、単に機能しません。
または
Git:最後のコミット以降の変更を新しいブランチに移動する方法 再び役に立ちません。
git checkout -b yourbranch
そしてそれを押してください。
次に、マスターをオリジン/マスターにリセットします。
注文:
git checkout -b mybranch
git Push
git checkout master
git reset --hard Origin/master