現在、私はブランチfoo
にいて、ブランチからの変更をマージしたいと思っています。これは、説明が複雑な理由により、bar
明らかに 's の履歴の一部であると git が考えています。foo
残念ながら、結果は、私が実行すると
git checkout foo
git merge bar
branchに取得したいAlready up-to-date
ブランチに変更がありますが、メッセージを受け取ります。bar
foo
私は2つの可能な解決策を考えました。
1 つの可能性は、単純に checkoutbar
して別の場所にコピーし、 checkoutfoo
してから、手動でマージを実行することです。これは機能しますが、手動のソリューションが存在する場合は、より少ない方法をお勧めします。
もう 1 つの可能性は、逆マージ、つまり代わりにマージfoo
することです。bar
残念ながら、これを試してみると、git の automerge は、bar
保持したい の変更を正確に消去し、 からfoo
の変更に置き換えます。これは望ましくありません。
へのマージを許可するために、 git を強制bar
的に未来と過去のふりをさせるにはどうすればよいですか?foo
bar
foo