記一次工作中遇到想撤回提交commit的解決
需要撤銷(xiāo)推送git push與提交git commit
一、撤銷(xiāo)提交信息
git reset --soft [commitId] 回到指定commit,撤銷(xiāo)本次提交
- git reset --soft 保留已撤銷(xiāo)的commit代碼變更,不會(huì)撤銷(xiāo)git add
- git reset --mixed 保留已撤銷(xiāo)的commit代碼變更,撤銷(xiāo)git add
- git reset --hard 刪除已撤銷(xiāo)的commit代碼變更,撤銷(xiāo)git add //謹(jǐn)慎使用
一、撤銷(xiāo)push
git push origin [分支名稱(chēng)] --force 強(qiáng)制提交當(dāng)前回到的版本,撤銷(xiāo)的commit被刪除
必須添加force參數(shù)強(qiáng)制提交,否則會(huì)提交失敗,因?yàn)楸镜仨?xiàng)目版本號(hào)低于遠(yuǎn)端倉(cāng)庫(kù)版本號(hào)
這樣就可以修改工作區(qū)撤銷(xiāo)的commit代碼,重新提交啦