git commit 使い方

インデックスをコミットする

git commit

とすると、コミットメッセージを入力するためにエディタが起動する。 メッセージを保存して終了するとコミットされる。 また、コミットメッセージを指定してコミットするには「-m」オプションを使って

git commit -m "commit message"

とする。

更新したファイルをインデックス加え、コミットする

ファイルの更新やファイルの削除をインデックスに加えて、コミットする。

git commit -a

直前のコミットを取り消してコミットする

ログの記述を間違ったときなど、直前のコミットを取り消してコミットし直すには

git commit --amend

とする。

変更点を表示しながらコミットメッセージを編集してコミットする

「-v」をつける。

git commit -v

特定のファイルの変更をコミットする

インデックスではなく、あるファイルの変更をコミットするにはパスを指定する。 file.txt の変更をコミットするには

git commit file.txt

とする。

コミットメッセージを再利用する

あるコミットのコミットメッセージを再利用してコミットするには

git commit -C some-commit

とする。あるコミットメッセージを元にして編集するには

git commit -c some-commit

とする。

reset した後に前のコミットのメッセージを再利用したい場合は コミットに ORIG_HEAD を指定すると良い。

git commit -C ORIG_HEAD
git commit -c ORIG_HEAD

git commit –amend で修正するときに author timestamp を更新する

コミットを作成した author のタイムスタンプ(git log とすると表示される)と コミットしたときの committer のタイムスタンプがある。

git commit --amend

とすると author のタイムスタンプはそのままで、 committer のタイムスタンプがコマンドを実行したときの時刻になる。

author のタイムスタンプを committer のタイムスタンプに合わせる(更新する)には –reset-author オプションをつける。

git commit --amend

参考

  • man git-commit

Tags of current page