web-dev-qa-db-ja.com

gitは、ローカルでコミットされた変更を新しいブランチに移動し、プッシュします

私は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:最後のコミット以降の変更を新しいブランチに移動する方法 再び役に立ちません。

16
Quillion

git checkout -b yourbranchそしてそれを押してください。

次に、マスターをオリジン/マスターにリセットします。

注文:

git checkout -b mybranch
git Push
git checkout master
git reset --hard Origin/master
41
Balog Pal