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

前言

当我们用 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年第三期《python接口自动化+测试开发》课程,4月5号开学(火热报名中!)

本期上课时间:4月5号-6月27号,每周六、周日晚上20:30-22:30

(0)

相关推荐

  • 学会这 11 条,你离 Git 大神就不远了!

    仅做学术分享,如有侵权,联系删除 转载于 :作者: Escape 链接: https://www.escapelife.site/posts/f6ffe82b.html Git Flow 主干分支 稳 ...

  • 【效率】超详细!手把手带你快速入门 GitHub!

    作者:Peter     编辑:JackTian 来源:公众号「杰哥的IT之旅」 快速入门GitHub GitHub在程序开发领域家喻户晓,现在几乎整个互联网的开发者都将版本管理工具GitHub作为版 ...

  • 万字详解Git入门教程!

    前言 Git 是程序员学习和工作都离不开发工具,也是非程序员好用的文档版本管理工具,今天给大家带来了一篇干货教程,和大家分享 Git 常用命令总结. Git简介 Git 是一种分布式版本控制系统,它可 ...

  • git使用教程1-本地代码上传到github

    前言 不会使用github都不好意思说自己是码农,github作为一个开源的代码仓库管理平台,对代码的管理确实很方面. 问题来了:为什么越来越多的小伙伴喜欢开源的github? 答:因为我们可以免费下 ...

  • git使用教程2-更新github上代码

    前言 前面一篇已经实现首次上传代码到github了,迈出了装逼第一步,本篇继续讲如何把本地更新的代码同步更新到github上 一.clone代码 1.把大神的代码clone到本地,或者clone自己g ...

  • git使用教程6-pycharm新建git分支并推送远程仓库

    前言 当我们写的项目代码越来越多时,一个master分支无法满足需求了,这个时候就需要创建分支来管理代码. 创建分支可以快速的回滚到某个节点的版本,也可以多个开发者同时开发一个项目,当自己的功能完成后 ...

  • git使用教程7-pycharm 使用 git merge 合并分支

    前言 前面一篇已经用 pycharm 创建了分支,当我们在某个分支上代码开发完成,代码测试没问题后需要把分支上的代码合并到 master 分支上. 这样保证 master 分支的代码永远都是最新的,也 ...

  • git使用教程9-pycharm 使用 tag 打标签

    前言 当我们的代码完成了第一阶段的需求,版本稳定后,希望能出个稳定版本.于是在 commit 后需要打个 tag 标签,也就是我们平常说的版本号,如v1.0版本 本篇讲解如何使用 pycharm 打 ...

  • git使用教程11-对当前仓库设置免密提交

    前言 我们在提交代码到仓库的时候,每次都会提示让输入 git 用户名和密码,这样很浪费时间.如果我们是长期固定维护一个仓库,可以设置让电脑记住用户名和密码, 这样下次提交的时候就用配置的账号和密码去提 ...

  • git使用教程10-修改 config 配置用户名和邮箱

    前言 当我们使用 git 提交代码的时候,发现账号和邮箱是之前同事配置的,这时候需要改成自己的账号,那么如何修改 git 的 config 配置文件? 就算卸载 git 重新安装也没用,之前的配置文件 ...

  • git使用教程12-创建分支,切换分支,删除分支

    前言 如果本地有个分支不想要了,如何删除?远程仓库的分支不想要了,如何删除? git仓库经常会用到分支管理代码,本篇讲下git创建分支和删除分支相关的操作. git 创建分支 git branch 可 ...