1

ブランチ A でコミットし、新しいブランチ B をブランチし、A での最後のコミット (またはそれ以上) を元に戻し (前のコミットにリセット)、A から削除された履歴を B に残しても安全ですか?

4

1 に答える 1

1

あなたの例を明確にするために、現在これを持っています:

Z-Y-X-W  <--A

そして、現在 A がある場所で B を分岐したいので、次のようになります。

Z-Y-X-W  <--A,B

そして、Aを以前のポイントに戻します

Z-Y  <--A
   \
    X-W <--B

はい、できます。ブランチはコミットへのポインターにすぎないため、自由に移動できます。コミットにそれを指すブランチがある限り、将来の使用のためにリポジトリに残ります。それを指している最後の分岐を削除すると、ガベージ コレクションが実行されます。

しかし、もう 1 つの重要な質問があります。A はリモート ブランチ Origin/A を追跡していますか? もしそうなら、origin/A の履歴を変更しないようにもっと注意する必要があります。

于 2013-01-17T14:23:48.853 に答える