ブランチ A でコミットし、新しいブランチ B をブランチし、A での最後のコミット (またはそれ以上) を元に戻し (前のコミットにリセット)、A から削除された履歴を B に残しても安全ですか?
質問する
43 次
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 に答える