11

私はmaster枝と枝を持っていfeature_swapます。この 2 つのブランチを並行して進めていきたいです。私はいくつかの変更を加えてmasterからコミットしました。masterいくつかのアルゴリズムの変更をfeature_swapブランチに適用し、そのバージョンがどのように機能するかを確認したかったのです。だから私はやった

git pull origin feature_swap

そしてこのメ​​ッセージを受け取りました

 * branch            feature_swap -> FETCH_HEAD
Auto-merging collator.h
Merge made by recursive.

合併したくない。masterむしろ、適用したいくつかの選択した変更を適用したいだけですfeature_swap(おそらくコピーペーストによって)。それが私の期待に合っている場合は、それらの変更を加えてそのブランチにもう一度コミットします。私は再びパラリーしたい。

残念ながら、私はgit pushまだやり遂げていません。merge branch 'feature_swap'でわかりますgit log。状態を復元するために今何をする必要がありますか?

4

1 に答える 1

10

の定義を考慮するgit pullgit fetch && git merge、マージは予期しないものではありません。

git rebase master代わりに、コミットをに再適用するmasterことをお勧めしますfeature_swap。と組み合わせて、cherry-pick必要なコミットを指定できます。

fetchリモートからするには、リモートからgit fetchコミットをダウンロードしますが、それらを適用しないを使用します。

于 2012-09-28T18:59:06.027 に答える