0%

Git 中撤销已 push 的 commit

在使用 Git 时,push 到远端后发现 commit 了多余的文件,或者提交到了错误的分支,或者希望能够回退到以前的版本,这时就要撤销提交。

本地回退代码:

1
2
git reset --hard HEAD~1
//git reset --soft HEAD~1

~1代表回退一个版本,--hard会丢弃本地更改,--soft会保留本地更改,具体使用时应根据具体情况斟酌。

将撤销推送到远程服务器。

1
git push -f

直接使用git push会提示本地版本落后于远程版本,所以需要-f参数强制进行 push。