問題描述:
首先,先說明一下,為什么會引發這次的話題,是這樣的,我做完功能Agit push之后,2個月后需求部門要求不要功能A了,然后需要在沒有功能A的基礎上開發,怎么辦?趕緊回滾代碼呀。
然后我用git reset --hard 版本號,發現報錯,提示我當前的分支落后於線上分支1個提交,怎么辦?
於是,就有了今天的這個話題,git push 之后后悔了,怎么辦?
總結了三種方法(可能不止以下三種方法)
一、git reset --hard 要回滾的版本號 ,再 git reset 最新的版本號
git reset –soft 不會改變stage區,僅僅將commit回退到了指定的提交
git reset –mixed 不回改變工作區,但是會用指定的commit覆蓋stage 區,之前所有暫存的內容都變為為暫存的狀態
git reset –hard 使用指定的commit的內容覆蓋stage區和工作區。