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 撤销本地/远程提交版本
- git 分支的 创建 修改 切换 查看 从远程仓库抓取数据 以及 提交时忽略某文件
- 使用git工具提交上传代码到GitHub上或者远程仓库
- git用法小结(1)--建立远程仓库
- git 用法以及命令, 修改文件提交命令
- 第一次初始化Git仓库,提交本地仓库到远程
- git提交至远程仓库步骤
- git fetch 的简单用法:更新远程代码到本地仓库
- Git恢复被修改的文件--未提交到远程仓库
- Intellij IDEA中Git插件提交内容到远程仓库
- Git 菜鸟变大神 (四)Github 创建远程仓库以及关联本地仓库
- eclipse使用git提交代码到远程仓库。(严谨篇)
- 本地代码提交到Git@OSC、github或其他远程仓库的方法
- Git与远程仓库交互,拉取与提交数据
- git如何删除远程仓库的某次错误提交
- git用法小结(1)--建立远程仓库
- IDEA/Git 设置多个push远程仓库或者同时提交多个push仓库
- git用法小结(1)--建立远程仓库
- 本地项目git初始化并提交远程仓库