Git后悔药

使用git提交代码过程中有时会手抖提交错误代码,这时就需要用到git的后悔药reset操作。

差异(diff)

工作区vs暂存区: git diff

暂存区vs本地仓库: git diff —cached

本地仓库vs远程仓库: git diff <分支名> origin/<分支名>

撤消(reset)

撤消工作区修改: git checkout .git checkout 文件名git reset —hard

撤消(1)git add: git reset && git checkout .git reset —hard

撤消(2) git commit: git reset --hard origin/master

撤消(3) git push: git reset --hard HEAD^ && git push -f