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模式。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐