摘要:使用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命令的另一用法,請戳我。
