1. 程式人生 > >git回滾程式碼到指定的版本

git回滾程式碼到指定的版本

git回滾程式碼包丟失的時候你可能會需要將程式碼回滾到指定的版本上線

git可以將程式碼會回滾到指定的提交記錄並切切換到分支上線:

1.clone線上程式碼;

2.新建分支並切換到分支:git checkout  -b backup

3.檢視歷史提交記錄:git log

  如果你要檢視某個commit的詳細修改可以使用 git show commitid

4.找到要重置的commitid 

   commit 9096fd3aee030778954d8a9804311093def336c8 

5.切換程式碼到指定的commitid: git reset --hard 9096fd3aee030778954d8a9804311093def336c8

6.提交分支 git push origin backup

這樣你就可以用backup分支臨時打包上線了。

當然需要使用這種場景的時候比較少,比如你beta環境master測試的時候將程式碼帶上線了,此時上游業務需要使用你的服務測試,這時要做的是臨時回滾程式碼,等你的bug解決後再發布,另外就是你要回滾線上程式碼,但是線上程式碼包丟失的時候,你只能重新打包了。

當然從根本上避免遇到這些問題的方法就是良好的習慣:

分支測試,主分支釋出,分支測試完成之後再合到主分支,這樣既不會影響正式的環境,測試發線問題也可以及時切換分支。