2011-08-25 13 views
14

How to undo a commit and commit the changes into the other branch in Git?を理解しようとしましたが、それは難しくないと思います。 (回答はbranch -fstashを使用しており、私はそれらが必要とは思わない)クリーンな作業ディレクトリで1つのブランチ(dev)から別のブランチ(dev)にコミットをコピーします。

私はdevブランチで働いていた。汚い作業ディレクトリに2つの異なるコミットがあった。 2つの異なるコミットのすべての変更をコミットします。最後のコミットはWIPです(開発者用)。 2番目から最後までが行われ、stableブランチにコピーする必要があります。

私は

$ git copy e87568fa stable 

のようなものを想像するが、私はそれはそれではないかなり確信しています。

チェリーピッキングには何か関係がありますか?

確かめてください:コミットをdevにとどめたいです。だからmvですが、cpです。

私はまだこれらのGITオプションとコマンドに悩まされています。安定版ブランチへ

答えて

21

ゴー:

git checkout stable 

コピー希望は、現在のブランチにコミットします。

git cherry-pick e87568fa 

あなたは今DEVに戻ることができます:

git checkout dev 
+0

私は汚れた作業ディレクトリを持っていません。 'stash'がなければ私はちょうどそれをしました(http://stackoverflow.com/questions/1334027/git-working-on-multiple-branches/1340143#1340143)。完璧!ありがとう。私もこのことを覚えているかもしれません。 – Rudie

+0

私は上記の手順に加えて、別の行を追加しました: 'git cherry-pick {コミットID}' '{コミットID}'をdevブランチに移動するには – AceMark

関連する問題