私はgitプロジェクトを持っていて、安定版は常にmasterブランチに格納されていました。 しばらくの間、別のブランチv20でバージョン2.0で作業していました。gitブランチの内容をマスターにコピー
今私はそれをリリースし、すべてをmasterブランチにコピーすることにしました。 数多くの矛盾する変更があり、多くのファイルに手作業が必要なため、私はそれをマージしたくありません。
すべて私はちょうどv20ブランチのスナップショットを作成し、古い履歴に影響を与えずにマスタに置くことを望みます(rebaseなしで他のユーザーにも影響はありません)。すべての変更をもたらす新しいコミットがあったように見えるようにするだけです。
スタート状態:
master branch --------- v20 branch
| |
master files --------- v20 files
| |
master_history v20_history
ターゲット状態:
master branch --------- v20 branch
| |
v20 files -------- v20 files
| |
master_history v20_history
+ commit from v20
はそれを行うには、既存のgit方法はありますか?
@DaveNewtonあなたは '-s recursive -X theirs'を意味しますか?そのようには機能しません。手作業による介入が必要な未解決の紛争がまだ残っています。それはコピーではありません。私は自分の支店の状態を正確にマスターが必要です。 – rush
v20の中で 'merge -s ours master'(' -s recursive -X ours'ではなく)の場合、v20をmasterにマージしますか? – mayo