git指令回退到上一個版本


  1. 業務需求
A,B,C,三個功能同時上線合並到master,如果產品此時過來和你說,C功能不行,還要改進,這個時候應該如何處理

2. 業務預測

一般上線一批功能,如果某個功能要撤銷,應該一起撤銷。這樣會避免很多不必要的麻煩

3. 解決方法

方法一:

# 切換到要恢復的分支上
git checkout [分支名]

# 查看歷史版本,找到要恢復的版本號
git reflog

# 將本地代碼回退到指定版本
git reset --hard [版本號]

# 將本地代碼強制提交,覆蓋遠程git服務器的代碼
git push -f 

# 這種方式比較暴力,會覆蓋遠端服務器的代碼,建議使用第二種方法

方法二:

# 切換到要恢復的分支上
git checkout [分支名]

# 查看歷史版本,找到要恢復的版本號
git reflog

# 使用revert進行回退
git revert [commit id] -n -m 1

# 參數說明
-n 不自動合並
-m 是指使用develop分支上merge之前的commit
1  代表develop合並了其他分支2,現在要回退的是develop分支,所以為1


免責聲明!

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



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