Gitの応用技術:git add
とgit commit
の高度な使い方
日常的に使われるGitの基本コマンド、git add
とgit commit
。しかし、これらのコマンドは基本的な使い方だけでなく、さらに高度な操作も可能です。今回は、その応用技術を紹介します。
1. git add
のパッチモードでの利用
-
概要:
git add
のパッチモードでは、ファイルの変更部分ごと(ハンクとして)ステージングするかどうかを選択できます。これにより、一つのファイル内の特定の変更だけをステージングすることが可能になります。 -
使用方法:
パッチモードを起動するには、以下のコマンドを入力します。git add -p
各変更部分が表示され、その部分をステージングするかを
y
やn
で選択します。
2. git commit
の--amend
オプション
-
概要:
git commit --amend
は、直前のコミットを修正するためのオプションです。新しいコミットを作成するのではなく、既存のコミットを変更できます。 -
使用方法:
修正したいファイルや変更をステージングした後、以下のコマンドを実行します。git commit --amend
テキストエディタが開き、コミットメッセージの編集や、ステージングした変更の追加が可能になります。
3. インタラクティブリベースによるコミットの再編集
-
概要:
インタラクティブリベースは、過去のコミット履歴を編集するツールです。これを使うと、コミットの順序変更、コミットの結合、分割、コミットメッセージの変更などができます。 -
使用方法:
インタラクティブリベースを開始するには、以下のコマンドを入力します。git rebase -i [ベースとなるコミット]
テキストエディタが開き、コミットの再編集が行えます。