【git】如何回滾到指定commit(提交),如何回滾代碼


一、假若你始終在一台電腦上提交上傳代碼,如果你需要回滾到指定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 -> 保留工作目錄


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM