48

私は自分のブランチにコミットしています。ブランチをトランクにマージしたいのですが、ブランチのトランクにマージしないコミットがいくつかあります。私はどのように行いますか?

4

4 に答える 4

48

達成したいことは、通常、バージョン管理システムでのチェリーピッキングと呼ばれます。

リビジョン345、364、および377をブランチからトランクにマージする場合、次のクリーンな作業コピーの最上位ディレクトリで次の操作を行いますtrunk

svn merge -c345,364,377 ^/_your_branch_

Windowsではcmd、ブランチ名を引用符で囲みます。

svn merge -c345,364,377 "^/_your_branch_"

詳細については、SVNブックの対応するセクションを参照してください。

于 2012-07-19T08:45:25.380 に答える
44

ヤニックの答えを拡張するだけです。
あるブランチから別のブランチに 1 つまたはいくつかの特定のコミットをマージできる場合 (たとえば、コミット r13 と r666 をブランチ ' from ' からブランチ ' to ' にマージする必要があります):

  1. コミットの可用性を確認します (確認のため):

    svn diff -c 13,666 https://fullpathtoyourproject/branches/_from_
    
  2. へのブランチで急ぐ

    svn sw https://fullpathtoyourproject/branches/_to_
    
  3. コミットをマージする

    svn merge -c 13,666 https://fullpathtoyourproject/branches/_from_
    

「fullpathtoyourproject」を取得する必要がある場合は、次のように入力してください。

svn info

セクション URL に、このパスが表示されます。

私は完全な URL/パスを使用することを好みます。これは、一部のプロジェクトで個人的に相対パスが機能しなかったためです。

于 2015-03-12T08:30:48.793 に答える
-8

必要なコミットをリビジョン番号とマージできます。

于 2012-07-24T09:13:14.307 に答える