git撤销提交到远程仓库的commit
git如果想撤销已经提交到远程仓库的commit,可以首先在本地仓库使用git reset –hard [commit_id]将本地仓库重置为需要撤销的版本,然后使用git push -f origin进行提交,这样可以强制远程仓库与本地仓库一致
比方说我想 返回到 a1edaeb37a5 这个commit.
首先现在本地进行还原。
git reset –hard a1edaeb37a5然后强制push 到远程仓库
git push -f origin
这样的操作方式可以使得撤销的commit不在log日志当中,或者也可以使用git revert命令进行撤销。
git reset 的几种模式
git reset主要有–soft –mixed –hard 三种方式
–soft 这个就是除了git commit 还原外其他的都保留,比如说git status 里面的内容和代码的修改。
–mixed 这个就是 除了代码修改保留外其他的都还原, 包括git commit 和 git status 里面的内容。
–hard 这个就将所有的都还原,包括代码 ,git add 后的内容以及 git commit 里面的内容。
如果不指定reset的模式,默认使用–mixed模式。