2017-05-01 3 views
0

た後、私はGitのサブモジュールで働いていると私は、私はこのメッセージを得たとき、私の変更をプッシュする準備ができていた:GIT:未lossing変化ブランチ切り離さHEAD

$ git push 
fatal: You are not currently on a branch. 
To push the history leading to the current (detached HEAD) 
state now, use 

    git push origin HEAD:<name-of-remote-branch> 

私はこれを考えて、次のコマンドは、固定も走りました。

git checkout master 

しかし、私はこのメッセージを得た:君たちへの私の質問は私のCを押すことができる方法である

Warning: you are leaving 1 commit behind, not connected to 
any of your branches: 

    2f1b645 my changes 

If you want to keep it by creating a new branch, this may be a good time 
to do so with: 

git branch <new-branch-name> 2f1b645 

Switched to branch 'master' 
Your branch is up-to-date with 'origin/master'. 

をマスターにぶつかる?

+0

どのブランチにコミットしたいですか? –

+0

私は分かりません。それはコミットがちょうどローカルであるようだ – user2924482

答えて

1

masterブランチにコミットするだけ桜ピック:

git cherry-pick 2f1b645 

あなたが持っていた問題は、あなたがその変更をコミットしたときにローカルブランチ上ではなかったということでした。

ちなみに、あなたのコミットをリベースしたりマージしたりすることもできます。

git rebase 2f1b645 

または

git merge 2f1b645 

おそらくそれは素敵な解決策だっただろうが、私はあなたがチェックアウトしたものを100パーセントわからないため、桜のピックが行くための最も安全な方法ですリベースします。

+0

私はマスターにそれをプッシュする方法? – user2924482

+0

私は今あなたが支店にいることを理解しています。チェリーを選んだ場合は、 'git push'で' –

+0

'git push origin master'を押してください。あなたが既にマスターになっているなら(それはあなたがすべきである)、 'git push 'もうまくいくはずです。 –

関連する問題