ファイルへの変更を取り消し
git add、git commitなどをしておらず、単純にファイルへの変更を取り消したい場合
= ローカルリポジトリの状態を、ステージの情報と同じにする
git checkout ファイル名
git checkout ディレクトリ名
git checkout .
全ファイルについての変更を取り消す
ステージに追加した(git add)変更を取り消し
= 最新のコミットを参照して、ステージの内容を上書きしている
git reset HEAD ファイル名 or ディレクトリ名 or .
* git checkout --
と違い、ローカルリポジトリには影響しない。
ローカルリポジトリの変更も取り消したい場合は、git reset HEAD後に、git checkout --
する
コミットをやり直す
誤ったコミットをしてしまった場合。
正しい変更を加えた状態でgit add .
後
git commit --amend
= 最新のコミットを、現在のステージの状態で上書きする
Pushしてからこれやると大変なことになる。
(Pushの内容を直したい場合は、普通にgit commit
してPushする???)