Linux
 Computer >> コンピューター >  >> システム >> Linux

ローカルおよびリモートのGitブランチを削除する方法【コマンド解説】

ローカルおよびリモートのGitブランチを削除する方法【コマンド解説】

多くの開発者にとって、Gitの活用はもはや必須スキルといえます。その最大の理由は、プロジェクト内のあらゆる変更を意識せずに記録できる点にあります。ただし、作業を進めるうちに「不要になったブランチを整理したい」と考える場面は自然に訪れます。ローカルおよびリモートのGitブランチを削除したいという状況です。気持ちは理解できますが、具体的な手順となると戸惑う方も少なくありません。

本記事では、ローカルとリモートのGitブランチを削除する方法を詳しく解説します。その前に、まずGitの仕組みについて簡単におさらいしておきましょう。

Gitの基礎知識:まずは全体像をつかもう

記事の本題に入る前に、Gitの基本的な仕組みを簡単に確認します。Gitとは、開発プロジェクト内の活動を記録するためのバージョン管理システムです。Googleドキュメントなどのソフトウェアに搭載されている「履歴(リビジョン)機能」に近いイメージを持つと分かりやすいでしょう。

ローカルおよびリモートのGitブランチを削除する方法【コマンド解説】

Git「リポジトリ」の階層構造は、以下のポイントにまとめられます。

  • プロジェクトの正式版が置かれるメインの「トラック」が存在します。従来はmasterと呼ばれてきましたが、近年ではmainやtrunkという命名へ移行しつつあります。
  • 各リポジトリには複数の「ブランチ」を作成できます。ブランチはトラックのコピーであり、複数の開発者が互いに影響を与えないサンドボックス環境で同時に作業することを可能にします。
  • 開発者は自分のブランチに対して変更を「コミット」し、「プッシュ」します。
  • 作業完了後、ブランチをトラックに「マージ」することで、新しい正式版が生まれます。

この原則に沿って使う限り、Gitは非常に強力なツールです。しかし、いざブランチを削除しようとすると、頭を悩ませることもあるかもしれません。

ローカルおよびリモートのGitブランチを削除する手順

1. コマンドの基本構造を理解する

ブランチ削除の第一歩は、使用するコマンドの構成を理解することです。基本形は以下のとおりです。

git <command> <modifier> <remote_name> <branch_name>

この構造さえ把握すれば、あとは目的に応じて応用できます。まずはローカルブランチの削除から見ていきましょう。ここでは、コマンドラインを使用しており、操作対象のGitリポジトリがすでにあることを前提とします。

2. ローカルブランチを削除する

ローカルブランチを削除するには、git branchコマンドに-dオプションとブランチ名を組み合わせます。例としてoldbranchというブランチを削除する場合、以下のコマンドを実行します。

git branch -d oldbranch

これにより、指定した名前のブランチがローカルリポジトリから削除されます。ただし、Gitが削除を拒否する場合があります。主な原因は次の2つです。

  • 他のローカルブランチにまだマージされていないコミットが含まれている
  • リモートリポジトリへまだ「プッシュ」されていない

このような場合でも強制的に削除したいときは、オプションを小文字の-dから大文字の-Dに変更してください。

3. リモートブランチを削除する

リモートブランチの削除には、git pushコマンドを使用します。先ほどの基本構造に戻ると、今度はリモート名も必要になります。慣例として多くの場合originが使われますが、不明な場合はチームリーダーに確認しておくと安心です。すべてを組み合わせると、次のコマンドになります。

git push -d origin remotebranch

なお、お使いのGitのバージョンによっては、引数の順序を変える必要がある場合もあります。

git push origin --delete remotebranch

ここでも同じことが言えます。大文字のオプションを使えば確認なしで強制削除されますが、小文字の場合は確認を求められるのが一般的です。

まとめ

全体として、Gitは強力なバージョン管理ツールであり、開発を支える頼もしい存在です。リポジトリへの追加は簡単ですが、削除となると少し手間がかかる印象があるかもしれません。とはいえ、ローカルおよびリモートのGitブランチの削除は、コマンドの基本構造さえ覚えてしまえば難しくありません。一度構造を理解してしまえば、あとは自由に使いこなせるようになるでしょう。これからプロジェクトでGitの導入を検討している方は、GitとGitHubの始め方についても学んでみてください。

  1. ファイルとフォルダを完全に削除する方法(ごみ箱を経由しない手順)

    パソコン上のファイルやフォルダをごみ箱を経由せずに完全に削除したい場合、特別なソフトは不要です。キーボード操作だけで簡単に行えます。ここでは、その具体的な手順をわかりやすく解説します。 ファイルとフォルダを完全に削除する手順 1. 削除したいファイル・フォルダを選択する まず、削除したいファイルまたはフォルダを探し、クリックして選択します。複数の項目をまとめて選択したい場合は、「Ctrl」キーを押しながら各ファイルをクリックすると効率的です。 2. 「Shift」キーを押しながら「Delete」キーを押す ファイルやフォルダを選択した状態のまま、キーボードの「Shift」キーを押しなが

  2. Macからリモートサーバーやローカルサーバーに接続する方法を徹底解説

    Macをローカルサーバーやリモートサーバーに接続すると、そのサーバー上にあるすべてのファイルにアクセスできるようになります。macOSには標準でサーバー接続機能が搭載されており、特別な設定や制限なしに、Macから任意のサーバーへ接続可能です。接続後は、サーバーが通常のディスクドライブと同じようにFinderに表示され、ファイルの閲覧・編集・削除まで自由に行えます。 サーバーをストレージとしてマウントする方法は複数あります。macOSに組み込まれた標準機能を使う方法のほか、サードパーティ製アプリを利用してサーバーにアクセスすることもできます。この記事では、それぞれの方法をわかりやすく解説します。