0

master と admin という名前の 2 つの単純なブランチがあります。履歴を以下に示します。

歴史

マージコミットなしで管理ブランチの更新を master に取りたいだけです。次に、2 つのオプションがあります。次のうち、従う必要があるのはどれですか?

1.管理者にチェックアウトしgit rebase master、早送りして管理者をマスターにマージします

2.マスターにチェックアウトし、git rebase admin

編集:

他にもいくつかの発見がありました(それが解決策を選択する理由になるかもしれません)

  1. オプション 1 では、変更せずにマスター コミットの SHA1 IDS のままになり、管理者の SHA IDS を変更します
  2. オプション 2 を使用すると、上記の逆になります

マスターのコミットを変更すべきではないため、これがオプション 1 を選択する必要がある主な理由だと思います。

4

3 に答える 3

1

オプション 1 を実行します。これadminにより、現在の状態の上にあるすべての新しいものが適用されますmaster

于 2012-10-28T18:02:42.723 に答える
1

どちらの方法でも機能しますが、マスター ブランチは通常、他のユーザーと作業している場合、他のユーザーが反対しているブランチでもあります。したがって、admin ブランチから master にリベースします。

git rebase master
于 2012-10-28T18:15:51.573 に答える
0

両方のケースの結果の履歴 (最も古いコミットが一番上):

  1. admin と git rebase master にチェックアウトし、早送りで admin を master にマージします

    added index file
    updated index
    admin added
    admin updated
    
  2. master と git rebase admin へのチェックアウト

    added index file
    admin added
    admin updated
    updated index
    

したがって、オプション1を使用したいと思います

于 2012-10-28T18:15:19.153 に答える