- 業務需求
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
