iblogc

Git后悔药

2019-07-25 · 1 min read
Git reset 恢复 后悔

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

差异(diff)

工作区vs暂存区: git diff

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

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

撤消(reset)

撤消工作区修改: git reset —hard

撤消(1)git add: git reset && git checkout .git reset —-hard(会还原所有修改)

撤消(2) git commit: git reset --hard origin/master(使用远端的master分支恢复到本地)

撤消(3) git push: git reset --hard HEAD^ && git push -f(先在本地回到上一个版本,然后强推到远端)