SVN:枝の代わりにトランクに誤って行われたコミットを修正する方法は?

StackOverflow https://stackoverflow.com/questions/8881721

  •  29-10-2019
  •  | 
  •  

質問

トランクに新しい機能を導入しながら安定したリリースを行うために、最近、SVNリポジトリにメンテナンス/バグフィックスブランチを作成しました。このブランチは「4.2.x」と呼ばれます

現在、チームの開発者の1人は、ワーキングコピーを4.2.xブランチに切り替えず、トランクの変更をコミットしました。これらの変更は、次の4.2リリースで顧客に出荷されるために、他のバグ修正と小さな変更とともに4.2.xブランチにある必要があります。

これらの変更は、500〜510などの連続した改訂版で構成されており、トランクに対する最新のコミットです。

これらの変更を4.2.xブランチに戻し、トランクから外に戻すための最良かつクリーンな方法は何ですか?4.2.xブランチをトランクにマージしたい場合に問題を引き起こさない方法は何ですか?

役に立ちましたか?

解決

修正500から510をトランクからブランチにマージし、ブランチをコミットします。

これらはバグ修正であるため、通常はトランクでも実行される必要があるため、トランクをそのまま残します。本当にトランクからそれらを取り除きたいなら、 元に戻します これらの変更。

これらの変更をブランチからトランクに統合しないようにするには、オプション「レコードのみ」とともに、ブランチからトランクへのコミットをマージします。

他のヒント

別のプロジェクトでこれらの改訂版のリポジトリのコピーを作成し、これらを分岐できるはずです。それが完了したら、これらの変更が行われる前にトランクを元に戻すことができます。最初にバックアップを作成します。

修正500-510から変更を戻すだけで問題なくなるはずです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top