2

ブランチ「テスト」を作成し(学習目的のみ)、オリジンサーバーにプッシュしました。ブランチ 'test' には 2 つのコミットがあり、それらをオリジンにプッシュしました。しかし、私はそれらのコミットを望んでいないので、そのブランチも必要です。したがって、ブランチ 'test' をオリジンから削除します (ローカルでは 'git branch -d test' で削除します):

git push origin :test

これにより、そのブランチに関するすべて (両方のコミットを含む) が永久に削除されますか?

また、「test」などの同じ名前のブランチを作成できますか?

4

1 に答える 1

5

いいえ、ブランチを削除してもコミットは削除されません

ブランチはコミットへの単なるポインターです。ブランチを削除しても、コミットは引き続き存在し、コミット ハッシュによって直接アクセスできます。

時間が経つにつれて、git は参照されていないコミット/オブジェクト (ガベージ コレクション) を自動的に削除しますが、これは即時ではありません。Github には、プッシュされた変更を完全に削除する方法の詳細が必要な場合に役立つトピックに関するページがありますが、不要なコミットや孤立したコミットの内容を特に消去したい場合を除き、これを行う必要はありません。

はい、古い名前で新しいブランチを作成できます

ブランチを削除して別の名前で再作成したい場合は、可能です。

リモート ブランチがまだ存在していて、そこに公開したい場合は、リモート ブランチgit push -fに最初にプッシュするときに強制的にプッシュ ( ) する必要があります。リモート ブランチには、「新しい」ブランチとの共通の履歴がない可能性があるためです。同じ名前。

于 2013-05-22T07:57:11.777 に答える