0

データベースのダンプを追跡するために新しいコミットを取得し続ける別のブランチがあり、それが master の最初のコミットからのブランチであるとします。

通常の手順で master の HEAD にマージできることはわかっています。

代わりに、ブランチ履歴を中間コミットにマージして、gitk の並列ブランチ ラインを最小限に抑えたいと考えました。

だから私はしようとしました:

git checkout -b temp_master_branch [Intermediate master commit SHA1]
git merge db_dump_branch
git checkout master

それにもかかわらず、gitk で視覚化すると、マスター用、ダンプ ブランチ用、最後にこの新しい temp_branch 用の 3 つの長い行が表示されます。

これどうやってするの ?意味があることを願っています。

ありがとう。

4

1 に答える 1

2

マージは常に新しいコミットを作成するため (早送りの場合を除く)、新しいブランチを作成するか、既存のブランチを書き直さない限り、古いコミットにマージすることはできません。マスター ブランチにデータベース ダンプが必要な場合は、マスター ブランチの先端にマージし、gitk の外観を処理する必要があります。

存続期間の長い並列ブランチを攻撃するその他のオプション:

  • データベース ダンパーをマスターに直接コミットさせます。
  • 更新が非常に頻繁でない限り、ダンパーに各ダンプの存続期間の短い新しいブランチを作成させます。
于 2013-12-06T18:56:34.100 に答える