[解決済み] Gitブランチの削除
質問
Gitにおいて、ブランチの削除とはどのような意味ですか?
リポジトリから消えてしまうのでしょうか? それとも、まだ
git branch
?
私が本当にやりたいことは、あるブランチに "デッドエンド" という印をつけることです。つまり、そのブランチは master からあまりにも離れているため、誰もそこを出発点としては使わないはずです。しかし、そのブランチにはいくつかの良いアイデアがあったので、参考までに残しておきたいのです。
どのように解決するのですか?
ブランチを削除することはできますが、履歴が消えないように最初にタグ付けしてください。この方法では、ブランチはブランチ リストに表示されないので、うまくいけばそのブランチで作業する人がいなくなりますが、作業は (ガベージ コレクションが実行された後でも) 永久に消去されるわけではありません。たとえば、不要になったブランチがあるけれども、それを永久に削除する用意がないときは、私はそのブランチに "archive/< というタグをつけています。 ブランチ名 >" とします。
にいる間
master
などのブランチで
git tag archive/foo foo
git branch -D foo
という名前のタグが作成されます。
archive/foo
から
foo
ブランチを削除する前に
foo
. タグにメッセージを追加して、ブランチに何があるのか、なぜ存在したのか、なぜ今は行き止まりなのか、などを説明することもできます。
git tag -m 'Foo is deprecated in favor of bar' archive/foo foo
ブランチが非推奨になる理由を記録できることは、ブランチを別の名前空間に移動させるのと比べて、おそらくタグ付けの利点になります。
この方法でアーカイブされたブランチを復活させる必要がある場合は、以下のように簡単にできます。
git branch foo archive/foo
git tag -d archive/foo # Optional
これで、ブランチは削除されていなかったかのように戻ってきました。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] Git で最新のコミットを新しいブランチに移動する
-
[解決済み】既存のGitブランチをリモートブランチに追従させる?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
fatal: リモート参照マスタが見つかりませんでした。
-
git push は最新の解決策を提供します。
-
[解決済み] チェリーピックのコンフリクトを解決するにはどうしたらいいですか?
-
[解決済み] 現在のブランチにあるファイルをメインブランチにある同じファイルに上書きしますか?
-
[解決済み] バージョン管理には、なぜタグとリリース/ベータブランチを使い分ける必要があるのでしょうか?
-
[解決済み] gitは "サイレントモード "で動作しますか?
-
[解決済み] gitで、stashを適用せずに、追跡されていないstashedファイルを表示する方法はありますか?
-
[解決済み] Git のプッシュが "non-fast-forward" で拒否されました。
-
[解決済み] Git Repo から既存のファイルを削除する
-
[解決済み] Git の 'master' ブランチを 'release' にリネームするには?