git push之后回滾(撤銷)代碼


問題描述:
首先,先說明一下,為什么會引發這次的話題,是這樣的,我做完功能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區和工作區。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM