2

git の初心者です。私の git プロジェクトには 2 つのブランチがmasterありfeature、両方のブランチが同じコードの 80% を共有していますが、残りの 20% は異なっています。コミットは機能ブランチにも適用する必要があります。マージを使用すると、他の 20% のコードが異なるため競合が発生し、cherry-pick を使用する必要があり、2 つのブランチのコミット履歴は並行しています。マスターから機能ブランチへのすべてのコミットを選択する必要があるため、これは面倒です。

これを達成するためのより良い方法はありますか?

4

2 に答える 2

4

ブランチがすでにあまりにも異なっているため、ここで大きな問題が発生します。

これを防ぐには、可能な限り同期を保つ必要があります。

このような将来のシナリオでは、2 つの可能なアプローチがあり、どちらも最初から適用する必要があります。

  1. マスターからフィーチャーへ頻繁にマージする
  2. フィーチャーをマスターに頻繁にリベースする
于 2013-04-22T08:34:04.080 に答える
0

次の方法で特定のファイルをチェックアウトできると確信しています。

git checkout <branch> <commit-ref> <filepath>

ブランチ間でプッシュしたい更新が特定のファイルに含まれている場合、少なくとも手動で同期できるはずです。

于 2013-04-22T08:34:14.533 に答える