您的位置:首页 > 其它

git远程仓库提交的撤销以及git reset的几种用法

2017-10-12 16:19 851 查看

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模式。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  git reset revert