該方式適用於本人的回滾代碼的損失可控的情況(當前代碼距離要回滾的版本間隔較少、改動內容不大、有辦法從開發本地恢復等),否則將會把別人提交的代碼刪除。建議開發的時候每一個人一個單獨的開發分支,僅針對自己的分支作此處理即可最大可能的出現誤刪他人代碼的情況。合併分支的時候,只要保證原始的代碼分支不被刪改,做代碼回滾以後再重新合併問題也不大。
查看歷史代碼提交記錄
git log --pretty=oneline
如果不加
--pretty=oneline
顯示的信息會很亂
查看某兩次提交記錄之間的變更文件
git diff 661afdf9bc373b7a50ef6c967355d79d1e481a33 735c8c963246db974f030cef13dc02a00047d20f --stat-name-width=200 --stat-graph-width=4
git diff 提交記錄id1(晚) 提交記錄id2(早) --stat-name-width --stat-graph-width 用於控制結果的展示格式
本地代碼回滾至某一個提交記錄
git reset --hard 37e329b6ae24e617b7fe817c11902bd048c67899
37e329b6ae24e617b7fe817c11902bd048c67899 爲目標版本號信息,可以選擇縮寫前8位
刪除遠程分支
#git push 遠程倉庫名 --delete 遠程分支名
git push origin --delete dev
重新將本地分支提交到遠程倉庫
#git push -u 遠程倉庫名 遠程分支名稱:本地分支名稱
git push -u origin V1.5.1-devel-sh-accquery:V1.5.1-devel-sh-accquery