一、假若你始終在一台電腦上提交上傳代碼,如果你需要回滾到指定commit,
1.直接Git bash打開本地項目所在文件夾,
2.然后輸入指令Git log會查看提交歷史,
3.找到並復制你要的commit hash值(圖中藍色線條所指)
4.輸入指令git reset --hard 45c00a6924d2cd8781df1a2f21df17accaa442c3(commit hash 值)
HEAD為指針,HEAD -> dev 當前分支為dev,
為何只顯示四條commit 記錄?因為命令窗口太小,按ENTER鍵繼續向下查看更早的提交記錄,或者直接按END鍵查看最初的提交記錄。
git里復制粘貼請用右鍵 -copy復制 -paste粘貼 , 或者使用快捷鍵 ctrl+shift C ctrl+shift+Insert
HEADis now at 45c00a6 完成SKU,即代表已經講代碼回滾到指定的commit版本。
二、如果你使用不同電腦提交上傳,當你git log時,會丟失那幾條提交記錄
1.登錄GitHub 到當前項目下,點擊查看提交歷史
2.觀察並選擇你需要回退的提交
3.復制下你的commit hash值
4.輸入指令git reset --hard 45c00a6924d2cd8781df1a2f21df17accaa442c3(commit hash 值)
相關Git知識點:
git log 查看歷史提交記錄
git reset HEAD 回退到當前版本(取消暫存區的內容)
git reset --hard HEAD^ 回退到上個版本
git reset --hard HEAD^^ 回退到上上個版本
git reset --hard id(commit hash值) 回退到指定版本
git reset --hard & git reset --soft & git reset --mixed 的區別
hard -> 工作區、暫存區、commit 同時回滾
soft -> 保留工作目錄、暫存區
mixed -> 保留工作目錄