2013-02-01 6 views
44

ブランチを変更したばかりです。私の質問は、どうすれば他のブランチに変更をコミットできますか?新しいブランチに変更をコミットする方法

私が使用しようとしています:

git checkout "the commmit to the changed branch" -b "the other branch" 

この場合には、私は新しいブランチを作成する代わりに "への変更をコミットしていますので、しかし、私は、これを行うには正しいことだとは思いませんもう片方の枝 "。

代わりに次のコマンドを使用する必要がありますか?

git merge "the other branch" 

ありがとうございます。

+0

ちょうど1つまたは複数のコミット? –

+1

[既存のコミットされていない作業をGitの新しいブランチに移動]の可能な複製(http://stackoverflow.com/questions/1394797/move-existing-uncommited-work-to-a-new-branch-in-git) –

答えて

84

git checkout -b your-new-branch

git add <files>

git commit -m <message>

まず、あなたの新しいブランチをチェックアウト。次に、コミットするすべてのファイルをステージングに追加します。 最後に、追加したばかりのファイルをすべてコミットします。後でgit push origin your-new-branchを実行して、変更がリモートに表示されるようにすることができます。

+0

私はgit checkout v3.0(私が変更を加える前にブランチ)から新しいブランチを得たので、まだ "git add "を使用する必要がありますか? – user1988385

+0

'git status'を実行すると、現在ステージングされているものとされていないものを見ることができます。 –

+4

なぜ 'git add'と' git commit -a'の両方ですか? –

8

私が正しく理解した場合は、コミットをchanged_branchにして、そのコミットをother_branchにコピーしますか?簡単:

git checkout other_branch 
git cherry-pick changed_branch 
関連する問題