HOWTO · Git

Git ブランチに変更をコミットする

このチュートリアルでは、Git の新規または既存のブランチへのコミットを保存する方法を説明します。

このページの内容

このチュートリアルでは、Git の新規または既存のブランチへのコミットを保存する方法を説明します。

この記事では、コミットを次の場所に移動する方法について説明します。

  1. 新しいブランチ
  2. 既存のブランチ

多くの場合、同じ段階的な変更を異なるブランチにコミットしていることに気付くでしょう。以下に示すように、Git を使用するとこれを簡単に行うことができます。

コミットを Git の新しいブランチに移動する

このセクションでは、ワークスペースブランチのコミットを新しいブランチに移動する方法について説明します。

すべてのコミットを含む新しいブランチを作成します。git branch コマンドを使用して、新しいブランチを初期化します。

git branch <new-branch>

上記のコマンドは、ブランチ、new-branch を作成します。

git reset コマンドを使用して、コミットを最後の更新にリセットします。

git reset --keep HEAD~N

コミットされていない変更をバックアップするには、--keep オプションを使用します。

コミットを Git の既存の同期されたブランチに移動する

この機能をよりよく理解するために、実際の例を使用します。 <right branch> ではなく、<wrong branch> にコミットしました。

2つが同期していると仮定して、コミットを <right branch> にどのようにもたらしますか?

git checkout コマンドを使用して既存のブランチに移動します。

git checkout <right branch>

git merge コマンドでコミットを移動します。

git merge <wrong branch>

誤ったコミットを削除するには、<wrong branch> にアクセスしてください。

git checkout <wrong branch>

git reset コマンドを使用して、コミットを元に戻します。

git reset --keep HEAD~N

コミットを Git の既存のブランチに移動する

これをよりよく理解するために、実際の例を使用してみましょう。ブランチをマージせずに特定のコミットを移動したい場合、どのように対処しますか?

以下の例では、1つのコミットを <wrong branch> から <right branch> に移動します。

<right branch> に切り替えます。

git checkout <right branch>

以下に示すように、git cherry-pick コマンドとコミットのハッシュを使用して移動します。

git cherry-pick <sha1-commit-hash>

<wrong branch> に戻り、git reset コマンドを使用してコミットを削除します。