2

git push origin B を作成できません。このような状況があります

 _____________________________________ A
   \              
    \               _____origin/B
     \             /   
      \___________/____________.
                               B\
                                 \______________
                                                C

Git は私にやるべきことを提案します

git rebase オリジン/B

これはブランチ C にとって危険ですか?

以前に C を一時的な場所にリベースする必要がありますか?

4

2 に答える 2

2

リベースは履歴を書き換えます。Bをorigin/Bにリベースする場合は、CをBにリベースする必要があります。

于 2010-09-14T15:03:54.430 に答える
2

Bをリベースしても、Cのコミットには影響しません。Cから戻った履歴には、同じハッシュを持つ同じコミットが含まれます。ブランチヘッドBは含まれなくなります。

Bの新しい履歴を作成するときに、現在BとCで共有されているコミットが複製されます(コンテンツごとに、ハッシュが変更されます)。

最終的には次のようになります。

 _____________________________________ A
   \              
    \               _____origin/B_____ B
     \             /   
      \___________/____________._______C
于 2010-09-14T15:04:35.817 に答える