Git回滾命令reset|回退代碼到某次commit


摘要:使用Git回退命令reset回退代碼到某次commit。

  需求背景:
需要回滾提交的代碼的場景常常是如下三個:

  • 提交代碼到錯誤Git分支;
  • 提交的代碼不需要上線了,而同一分支有需要上線的代碼;
  • 提交了不需要提交的代碼。

  解決辦法:使用Git回滾命令reset

  Git回滾命令有如下三個使用方式,請因地制宜,切換到指定分支后,根據自己的情況選擇合適的那個:

git reset --hard HEAD^ 回退到上個版本。
git reset --hard HEAD~n 回退到前n次提交之前,若n=3,則可以回退到3次提交之前。
git reset --hard commit_sha 回滾到指定commit的sha碼,推薦使用這種方式。

示例:

git reset --hard 05ac0bfb2929d9cbwiener75e52ecb011950fb

拷貝SHA碼

  hard是強制執行的意思,執行上述某條命令后,再執行如下命令,強推到遠程倉庫:

git push origin HEAD --force

  開發過程中,總是遇到不小心提交不能提交的代碼,有了reset必殺技,再也不用擔心錯誤提交代碼了。至此,大功告成。

關於reset命令的另一用法,請戳我


免責聲明!

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



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