Gitチュートリアル · 2 min read · Feb 14, 2026
高度なGitチュートリアル

この記事は、Linux上でのGITの始め方に関する既存の記事の続きです。Gitに不慣れな方は、まず前の記事を読んでからこちらを続けることをお勧めします。
この記事では、ブランチの作成、タグの作成、ブランチの名前変更、コミットの取り消しについて説明します。
- ブランチ: ブランチを作成することで、メインブランチでの混乱を避けるための新しい開発ラインを作成できます。
- タグ: Gitにおけるタグは、Gitの履歴への参照です。
- ブランチの名前変更: ブランチの名前変更は、既存のブランチの名前を変更し、新しい名前のブランチに既存のコードを持つことを意味します。
- コミットの取り消し: 取り消しは、ローカルおよびリモートリポジトリの変更を元に戻すのに役立ちます。
前提条件
- Gitの基本的な理解(Gitの基本を学ぶにはこちらをクリックしてください。)
何をしますか?
- ブランチを作成します。
- ブランチをメインブランチにマージします。
- タグを作成します。
- ブランチの名前を変更します。
- コミットを取り消します。
ブランチを作成する
新しいブランチを作成する前に、ローカルリポジトリに移動し、以下のコマンドを使用してブランチとそのステータスを確認します。ここで、test-repoは私のリポジトリ名です。
pwdgit statusgit loggit branch
既存のリポジトリに新しいブランチを作成し、チェックアウトします。
git branchgit branch my-feature-branchgit branchgit checkout my-feature-branchgit branch
新しいファイルを作成し、作成したブランチにプッシュします。
lltouch new-file-in-my-feature-branchgit statusgit add new-file-in-my-feature-branchgit commit -m "my-feature-branchに新しいファイルを作成"git pushgit push --set-upstream origin my-feature-branch
ブランチをメインブランチにマージする
新しいブランチの変更をメインブランチにマージしたい場合は、以下のコマンドを使用して変更をマージできます。まず、メインブランチにチェックアウトし、次に作成したブランチをマージします。
llgit branchgit checkout mainllgit merge my-feature-branchll
タグを作成する
タグを作成するのは、ブランチを作成するのと同じくらい簡単です。まず、リポジトリにいくつかの変更を加え、次にタグを作成します。リモートリポジトリにプッシュする前に、変更をコミットする必要があります。
git taglltouch new-file-for-taggit statusgit add new-file-for-taggit tag -a mytag.v1 -mgit tag -a mytag.v1 -m "タグを作成"git taggit loggit statusgit commit -m "mytag.v1というタグを作成"git push
私たちは、すべてのタグとそのタグへのコミットを確認できます。ブランチをプッシュする方法と同様に、タグもプッシュできます。
git taggit show mytag.v1git push origin mytag.v1
ブランチにチェックアウトする方法と同様に、特定のタグにもチェックアウトできます。
git branchgit taggit checkout mytag.v1git branch
さらに進む前に、メインブランチにチェックアウトしましょう。
git branchgit checkout maingit branch
ブランチの名前を変更する
時には、ブランチの名前を変更する必要があると感じることがあります。以下のコマンドを使用して簡単に行うことができます。
git branchgit branch wrong-brachgit checkout wrong-brachtouch file-in-wrong-branchgit add file-in-wrong-branchgit commit -m "新しいファイルを持つwrong-brachというブランチを作成"git pushgit push --set-upstream origin wrong-brachgit branchgit branch --move wrong-brach correct-branchgit branchpush --set-upstream origin correct-branch
リモートリポジトリからブランチを削除することもできます。
git branchgit branch -agit push origin --delete wrong-brachgit branch -a
コミットを取り消す
コミットを取り消し、ローカルで変更を保持したい場合は、以下のコマンドを使用してソフトリセットを行うことができます。
git branchgit checkout maingit loggit reset --soft HEAD~1git log
コミットを取り消した後、ローカルの変更がまだ利用可能であることがわかります。
git statusgit pullgit loggit status
コミットを取り消し、ローカルで変更を保持したくない場合は、以下のコマンドを使用してハードリセットを行うことができます。
git loggit reset --hard HEAD~1git statusgit log
この場合、コミットを取り消した後、ローカルに変更がないことがわかります。
git statusgit pullgit log
上記の2つのシナリオでは、ローカルコミットを取り消す方法を見ました。時には、リモートリポジトリからコミットを取り消す必要があるかもしれません。そのためには、ローカルで変更を取り消した後、ブランチ名の末尾に「+」を付けて変更をプッシュする必要があります。
git branchgit loggit reset --hard HEAD~1git push +maingit push origin +main
リモートリポジトリには、取り消されたコミットが含まれていないことがわかります。

結論
この記事では、ブランチとタグの作成などのシナリオを扱いました。既存のブランチの名前を変更する必要がある場合、ブランチの名前を変更する方法を見ました。また、ローカルリポジトリとリモートリポジトリのコミットを取り消すこともできることを見ました。この記事のコマンドを使用して、自分で試してみてください。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。