
git status と diff で変更の場所を読み、restore、commit --amend、reset の3つの形、push後の revert、reflog と stash での復旧、秘密情報をコミットしてしまったときの対応を、状況ごとに学びます。
この章では、Gitが変更をどこに置いているかを、3つの場所に分けて読みます。 git status 、 git diff 、 git log の表示から、どのファイルのどの変更が、どの段階にあるのかを確かめます。取り消しの方法は、変更がどの段階にあるかで決まるため、この章の読み方が以後のすべての章の前提になります。