1. 程式人生 > >git reset如何回滾程式碼

git reset如何回滾程式碼

回滾程式碼的時候,如果需要備份程式碼。 詳細如下

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