Git や Hg を含む一般的な DVCS について 1 つ質問があります。
Git と Hg の両方で、マージ トラッキングは「ファイル/ディレクトリ」レベルではなく「コミット」レベルで行われます。
「副作用」の 1 つは、「部分マージ」を簡単に実行できないことです。
- ブランチ「feature_branch_x」で 30 個のファイルを変更しました
- (たとえば) /kernel/gui の下にあるファイルのみをマージしたい
「項目ベースのマージ トラッキング」(Perforce、ClearCase、Plastic SCM <= 3.0) を使用すると、マージするファイルをいくつか選択してチェックインし、後でマージを繰り返すと、保留中のファイルが表示されます。
Hg、Git: マージすると (マージせずにファイルを除外する方法があります)、「追跡」が設定され、マージを繰り返すと、マージする候補が残りません。
私の質問は、それについてどう思いますか??
「部分マージ」が必須と感じるケースはありますか?それなしで生きられますか?(コミット/cset レベルの追跡を使用したマージははるかに高速です)。
免責事項: 私はPlastic SCMで働いており、4.0 で「cset」レベルのトラッキングに移行しましたが、「アイテム レベルのマージ トラッキング」を維持するか、両方を許可することをお勧めします。