git の使い方に関するメモ (一人 ver)

git add . したが, 不要ファイルも上げてしまった時#1. すべてのファイルをスナップショットから取り除く.

[training@localhost hoge]$git reset HEAD

#2. test.pl だけ, スナップショットから取り除く.

[training@localhost hoge]$git reset HEAD :test.pl

git commit してしまったが, まだ push していない時.
#1. commit をなかったことにする.

[training@localhost hoge]$git reset --hard ORIG_HEAD

ファイル・ディレクトリの状態も1つ前のコミット状態に戻ってしまう.
追加ファイルはファイル・ディレクトリからも削除され, 変更したファイルは1つ前のコミットに戻ってしまう.

[training@localhost hoge]$git log

で確認するとわかる.

#2. 直前の commit にスナップショットを上書きする.
一度 git add . してしまったファイルは git rm で取り除く.

[training@localhost hoge]$git rm test.pl

commit する際, --amend オプションを指定して, commit のメッセージも変更できる.

[training@localhost hoge]$git commit --amend

[training@localhost hoge]$git log

して, initial commit と 最新 commit の commit コードをチェック,
コピペして, 差分を確認.
>>
[training@localhost hoge]$ git diff 37a7191ebc347..4d9716a7fb8