git 版本回退方法


ORIG_HEAD 某些操作,例如 merage / reset 會把 merge 之前的 HEAD 保存到 ORIG_HEAD 中,以便在 merge 之后可以使用 ORIG_HEAD 來回滾到合並之前的狀態(在分支合並的時候,產生了沖突,如果已經修改了沖突,並產生了新的提交,但是沖突解決的有問題,想要還原之前的狀態重新合並,這時可以使用 git reset --hard ORIG_HEAD 來還原到合並之前的狀態)

 

參考:https://www.jianshu.com/p/c2ec5f06cf1a reset

流程圖https://git-scm.com/book/zh/v2/Git-%E5%B7%A5%E5%85%B7-%E9%87%8D%E7%BD%AE%E6%8F%AD%E5%AF%86

1.reset

用git log 查看commitId,然后用git revert --hard 【commitID】,然后git push -f [remoteName] [branchName]

若不用--hard  git revert HEAD^會有沖突要解決,要修改后git add /commit /push - f 后生

 

 

 

 

 

 2.revert

通過revert反做一個版本,git revert是用於“反做”某一個版本,以達到撤銷該版本的修改的目的

比如,我們commit了三個版本(版本一、版本二、 版本三),突然發現版本二不行(如:有bug),想要撤銷版本二,但又不想影響撤銷版本三的提交,就可以用 git revert 命令來反做版本二,生成新的版本四,這個版本四里會保留版本三的東西,但撤銷了版本二的東西

 git revert -n 版本號(-n是--no-commit如果不帶這個參數會自動提交一條commit)   git revert --abort  取消    git commit -m 版本名      git push 即可

https://www.jianshu.com/p/5e7ee87241e4

git revert --no-commit  xxx..xxx這樣可以回退

 


免責聲明!

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



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