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

高度なGitチュートリアル

この記事は、Linux上でのGITの始め方に関する既存の記事の続きです。Gitに不慣れな方は、まず前の記事を読んでからこちらを続けることをお勧めします。

この記事では、ブランチの作成、タグの作成、ブランチの名前変更、コミットの取り消しについて説明します。

  1. ブランチ: ブランチを作成することで、メインブランチでの混乱を避けるための新しい開発ラインを作成できます。
  2. タグ: Gitにおけるタグは、Gitの履歴への参照です。
  3. ブランチの名前変更: ブランチの名前変更は、既存のブランチの名前を変更し、新しい名前のブランチに既存のコードを持つことを意味します。
  4. コミットの取り消し: 取り消しは、ローカルおよびリモートリポジトリの変更を元に戻すのに役立ちます。

前提条件

  1. Gitの基本的な理解(Gitの基本を学ぶにはこちらをクリックしてください。)

何をしますか?

  1. ブランチを作成します。
  2. ブランチをメインブランチにマージします。
  3. タグを作成します。
  4. ブランチの名前を変更します。
  5. コミットを取り消します。

ブランチを作成する

新しいブランチを作成する前に、ローカルリポジトリに移動し、以下のコマンドを使用してブランチとそのステータスを確認します。ここで、test-repoは私のリポジトリ名です。

pwd
git status
git log
git branch

Gitのログとブランチを確認

既存のリポジトリに新しいブランチを作成し、チェックアウトします。

git branch
git branch my-feature-branch
git branch
git checkout my-feature-branch
git branch

新しいブランチを作成

新しいファイルを作成し、作成したブランチにプッシュします。

ll
touch new-file-in-my-feature-branch
git status
git add new-file-in-my-feature-branch
git commit -m "my-feature-branchに新しいファイルを作成"
git push
git push --set-upstream origin my-feature-branch

新しいブランチにコミットをプッシュ

ブランチをメインブランチにマージする

新しいブランチの変更をメインブランチにマージしたい場合は、以下のコマンドを使用して変更をマージできます。まず、メインブランチにチェックアウトし、次に作成したブランチをマージします。

ll
git branch
git checkout main
ll
git merge my-feature-branch
ll

新しいブランチをメインブランチにマージ

タグを作成する

タグを作成するのは、ブランチを作成するのと同じくらい簡単です。まず、リポジトリにいくつかの変更を加え、次にタグを作成します。リモートリポジトリにプッシュする前に、変更をコミットする必要があります。

git tag
ll
touch new-file-for-tag
git status
git add new-file-for-tag
git tag -a mytag.v1 -m
git tag -a mytag.v1 -m "タグを作成"
git tag
git log
git status
git commit -m "mytag.v1というタグを作成"
git push

タグを作成

私たちは、すべてのタグとそのタグへのコミットを確認できます。ブランチをプッシュする方法と同様に、タグもプッシュできます。

git tag
git show mytag.v1
git push origin mytag.v1

タグをプッシュ

ブランチにチェックアウトする方法と同様に、特定のタグにもチェックアウトできます。

git branch
git tag
git checkout mytag.v1
git branch

タグにチェックアウト

さらに進む前に、メインブランチにチェックアウトしましょう。

git branch
git checkout main
git branch

メインブランチに戻る

ブランチの名前を変更する

時には、ブランチの名前を変更する必要があると感じることがあります。以下のコマンドを使用して簡単に行うことができます。

git branch
git branch wrong-brach
git checkout wrong-brach
touch file-in-wrong-branch
git add file-in-wrong-branch
git commit -m "新しいファイルを持つwrong-brachというブランチを作成"
git push
git push --set-upstream origin wrong-brach
git branch
git branch --move wrong-brach correct-branch
git branch
push --set-upstream origin correct-branch

ブランチの名前を変更

リモートリポジトリからブランチを削除することもできます。

git branch
git branch -a
git push origin --delete wrong-brach
git branch -a

リモートからブランチを削除

コミットを取り消す

コミットを取り消し、ローカルで変更を保持したい場合は、以下のコマンドを使用してソフトリセットを行うことができます。

git branch
git checkout main
git log
git reset --soft HEAD~1
git log

ソフトリセットでローカルコミットを削除

コミットを取り消した後、ローカルの変更がまだ利用可能であることがわかります。

git status
git pull
git log
git status

ブランチから最新のものをプル

コミットを取り消し、ローカルで変更を保持したくない場合は、以下のコマンドを使用してハードリセットを行うことができます。

git log
git reset --hard HEAD~1
git status
git log

ハードリセットでローカルコミットを削除

この場合、コミットを取り消した後、ローカルに変更がないことがわかります。

git status
git pull
git log

ブランチから最新のものをプル

上記の2つのシナリオでは、ローカルコミットを取り消す方法を見ました。時には、リモートリポジトリからコミットを取り消す必要があるかもしれません。そのためには、ローカルで変更を取り消した後、ブランチ名の末尾に「+」を付けて変更をプッシュする必要があります。

git branch
git log
git reset --hard HEAD~1
git push +main
git push origin +main

ハードリセットでローカルコミットを削除し、リモートからも削除するためにプッシュ

リモートリポジトリには、取り消されたコミットが含まれていないことがわかります。

リモートにないコミット

結論

この記事では、ブランチとタグの作成などのシナリオを扱いました。既存のブランチの名前を変更する必要がある場合、ブランチの名前を変更する方法を見ました。また、ローカルリポジトリとリモートリポジトリのコミットを取り消すこともできることを見ました。この記事のコマンドを使用して、自分で試してみてください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。