git reset如何回滾程式碼
阿新 • • 發佈:2019-01-26
回滾程式碼的時候,如果需要備份程式碼。 詳細如下
1. 備份分支程式碼 遠端倉庫: 可以使用圖形化介面checkout一個新的分支 本地: git checkout -b bak_branch 2. 本地拉去遠端要回滾的程式碼分支 git clone -b local_branch <remote_rep> 若只回滾原生代碼,此步驟可忽略 3. 從遠端或者本地檢視commit號 用圖形化檢視更方便 命令: git log -10 -10表示要檢視的最後commit數 4. 回滾程式碼 git reset --hard 720dee48e495dc9b0e9275f394892399222b8c7c 5. 更新遠端倉庫程式碼 git push origin local_branch:tmp_remote_branch 推送到遠端一個臨時分支 若只回滾原生代碼,忽略此步驟 6. 合併需回滾程式碼的分支 然後將程式碼合併到需要回滾的遠端分支中去即可。 若只回滾原生代碼,忽略此步驟
如果不需要備份。 可以看下最簡潔的做法
1. git log -10
或者git log --oneline
-10表示要檢視的最後commit數
2. 回滾程式碼
git reset --hard 720dee48e495dc9b0e9275f394892399222b8c7c
或者git reset --hard 720dee4
3. 更新遠端倉庫程式碼
注意,此時在develop分支上(必須保證develop分支為非保護分支,這樣才可以push -f成功)
git push -f origin develop:develop