首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >git使用教程8-pycharm 使用 Reset 回滚到某次 commit 提交

git使用教程8-pycharm 使用 Reset 回滚到某次 commit 提交

作者头像
上海-悠悠
发布2020-03-13 11:40:51
发布2020-03-13 11:40:51
5.6K0
举报

前言

当我们用 pycharm 提交代码的时候,每天都要 commit 提交的内容,有时候发现后面写的代码还不如前两天的稳定。 这时候想把代码回退到某次 commit 提交,可以使用git的 reset 功能实现。 reset 回滚有三种类型:

  • Mixed 此为默认方式 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响)
  • soft 回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
  • hard 回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换

Show History

打开pycharm-VCS-Git-Show History 查看 commit 提交记录。

可以看到上一次的提交是昨天晚上的记录,我想回退到3月7号的这次 commit 的代码上, commit的提交内容是fz。

先记住commit提交的id,也就是第一列显示的”916929a”

Reset HEAD

打开pycharm-VCS-Git-Reset HEAD 回滚当前的分支yoyoketang

Reset Type类型有三种,默认Mixed:

  • Mixed 此为默认方式 回退一个版本,且会将暂存区的内容和本地已提交的内容全部恢复到未暂存的状态,不影响原来本地文件(未提交的也不受影响)
  • soft 回退一个版本,不清空暂存区,将已提交的内容恢复到暂存区,不影响原来本地的文件(未提交的也不受影响)
  • hard 回退一个版本,清空暂存区,将已提交的内容的版本恢复到本地,本地的文件也将被恢复的版本替换

To Commit 输入框输入commit id,也就是”916929a”,这里选择默认的Mixed回滚类型。

回滚之前可以先点下 Validate 按钮确定下有没这个commit id

点Reset 之后就可以回滚成功啦

恢复到最新的

前面已经回滚到3月7号的commit这次提交的内容上,如果我们又想回到最新的代码,可以查看commit log记录查看到commit id为”2932c8c” 打开pycharm-VCS-Git-Show History 查看 commit 提交记录-点log切换

VCS-Git-Reset HEAD - To Commit 输入框输入commit id,也就是”2932c8c”,这样就回到最新的代码了。

Reset hard

前面 Reset HEAD 时候用默认是Mixed会发现上次提交的代码test_yoyoketang.py文件还在,变成了红色,如果想彻底回到上次的commit, 后面写的代码都不要,Reset Type类型就选hard(慎重选择,要不然后面写的本地代码都找不到了)

点Reset 之后就可以完全回到上次的代码了

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • Show History
  • Reset HEAD
  • 恢复到最新的
  • Reset hard
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档