[解決済み】Gitでブランチを削除するタイミングは?
2022-03-28 18:18:51
質問
安定したアプリケーションがあるとします。
明日、誰かが大きなバグを報告したので、すぐにでもホットフィックスを行うことにしました。そこで、そのバグを修正するためのブランチを "master" から作成し、それを "2011_Hotfix" という名前にして、すべての開発者が協力して修正できるようにプッシュします。
バグを修正し、"2011_Hotfix" を "master" に、また現在の開発ブランチにマージします。そして "master." をプッシュします。
2011_Hotfix"はどうすればいいのでしょうか?このまま永遠にブランチとして置いておくべきなのか、それとももう目的を果たしたのだから削除すべきなのか? ブランチのリストが非常に長くなり、そのほとんどがもう必要でなくなる可能性があるからです。
万が一、削除された場合、その履歴はどうなるのでしょうか。実際のブランチが利用できなくなったとしても、履歴は維持されるのでしょうか? また、リモートブランチはどのように削除すればいいのでしょうか?
解決方法は?
ブランチを安全に削除するには
git branch -d yourbranch
. ブランチにマージされていない変更が含まれている場合 (つまり、ブランチを削除するとコミットを失ってしまう場合) は、git がそれを教えてくれて削除してくれません。
ですから、マージされたブランチを削除するのは安上がりですし、履歴を失うこともありません。
リモートブランチを削除するには
git push origin :mybranch
リモート名が origin で、削除したいリモートブランチの名前が mybranch であると仮定しています。
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git で、ステージされていない変更を破棄するにはどうしたらいいですか?
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] リモートにないトラッキングブランチを削除
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルの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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Git:コミットに何も追加されていないが、未追跡のファイルが存在する
-
[解決済み】Git サブモジュール head 'reference is not a tree' エラー
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
[解決済み] git rebase fatal: 必要なリビジョンは1つです。
-
[解決済み】Git Extensions。Win32 エラー 487: cygwinのヒープ用に領域を確保できなかった、Win32エラー0
-
[解決済み】Git Push Error: リポジトリデータベースにオブジェクトを追加する権限が不足しています。
-
[解決済み] 無効なVCSルートマッピング - 私のプロジェクトで3つのエラーが発生しました。
-
[解決済み] 警告: リモート HEAD は存在しない参照元を参照しているため、チェックアウトできません。
-
[解決済み] GitのFETCH_HEADとはどういう意味ですか?
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能