变更的过程:工作区->(1)->暂存区-(2)->commit
发生在(1):工作区相对于暂存区的变化。使用git diff,可以查看区别;使用git checkout,可以用暂存区恢复工作区;
发生在(2):暂存区相对于commit的变化。使用git diff --cached,可以查看区别;使用git reset HEAD,可以使用HEAD的已提交内容恢复暂存区,暂存区的变更将会返回到工作区;
使用git rm = rm + git rm;使用git mv = mv + git add;
使用git rebase -i + r可以修改任意commit的message;
使用git rebase -i + s可以合并commit或者调整commit顺序;