PhpStorm、PyCharm、WebStorm恢复代码(附:git撤销commit、add操作)

这篇具有很好参考价值的文章主要介绍了PhpStorm、PyCharm、WebStorm恢复代码(附:git撤销commit、add操作)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

由于同时管理多个项目,多种开发语言同步开发,开了好多个Git窗口。今天在提交python某项目的时候不小心在vue的项目中执行了git add、git commit 操作,在push的时候悬崖勒马,于是故事开始了:我先回滚了commit,接着想把add也回滚一下,结果直接回滚到了上次提交的那个节点上,哦豁,新写的代码...它...没了,于是,掏出超级棒棒糖,奇思妙想之后有了接下来的补救操作:

在代码开发编辑器中选择自己修改的项目文件/文件夹->右键

选择“Local History” --> “Show History” 

pycharm撤销commit,phpstorm,pycharm,webstorm,git,ide

页面展示代码更新记录

 
pycharm撤销commit,phpstorm,pycharm,webstorm,git,ide

选择需要回退的时间序列

pycharm撤销commit,phpstorm,pycharm,webstorm,git,ide

右键-->revert

 这样代码就恢复到自己想要的操作节点上了。

但如果是之前新建的文件或者目录,被自己的神操作弄没了,也很简单,在编辑器左侧对应的文件夹下创建自己丢失的那个目录/文件,也一样重复上述操作,一样可以找到过往的操作日志(前提是需要知道自己创建和修改的那个文件的名字)

自此,回忆一下下面的知识吧~

git commit后,如何进行撤销commit操作

在我们使用git作为版本控制工具进行代码管理之后,经常性的会碰到一个问题:git commit后,如何撤销commit,下面详细讲一下。

git add newFiles

git commit -m '新增xx页面'

执行commit后,还没执行push时,想要撤销这次的commit,该怎么办?

解决方案:
我们可以使用命令:git reset --soft HEAD^ 这样就成功撤销了commit。

使用git reset --hard HEAD^ 这样连add也撤销了。

*注:reset 命令只能回滚最新的提交,无法满足保留最后一次提交只回滚之前的某次提交。

命令解释:

HEAD^ 表示上一个版本,即上一次的commit,几个^代表几次提交,如果回滚两次就是HEAD^^。
也可以写成HEAD~1,如果进行两次的commit,想要都撤回,可以使用HEAD~2。
--soft
不删除工作空间的改动代码 ,撤销commit,不撤销add
--hard
 
删除工作空间的改动代码,撤销commit且撤销add
如果commit后面的注释写错了,先别急着撤销,可以运行git commit --amend 
进入vim编辑模式,修改完保存即可

参考链接:https://blog.csdn.net/logan_LG/article/details/81531796文章来源地址https://www.toymoban.com/news/detail-755993.html

到了这里,关于PhpStorm、PyCharm、WebStorm恢复代码(附:git撤销commit、add操作)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 利用PyCharm:git commit后,如何撤销commit

    @创建于:2023.04.12 @修改于:2023.04.12 执行commit后,还没执行push时,想要撤销这次的commit。 git log --pretty=oneline git reset --soft HEAD^ 有时候会报错,一直显示More?,可以通过如下方法尝试解决。 解决方法有如下几种: 加引号: git reset --hard “HEAD^” 加一个^: git reset --hard HEAD^^ 换

    2024年02月13日
    浏览(11)
  • JetBrains产品激活码激活(IntelliJ IDEA,PyCharm,PhpStorm,WebStorm,CLion,GoLand等)

    JetBrains产品激活码激活(IntelliJ IDEA,PyCharm,PhpStorm,WebStorm,CLion,GoLand等)

    (以 IntelliJ IDEA为例) https://jetbra.in/s        

    2024年04月13日
    浏览(21)
  • IDEA git 代码已经commit,但未 push推送,如何撤销提交缓存区代码

    IDEA git 代码已经commit,但未 push推送,如何撤销提交缓存区代码

    记录自己提交代码时,手滑错误commit了多余的文件,但未push到云端,想要撤回整个commit的操作: idea菜单栏上的 VCS–Git–Reset HEAD…     此时按照图中选择回退的方式,以及回退到哪个版本,点击“Reset”即可,在\\\"Version Control\\\" 中 “log” 里,最新一次提交的记录消失即回退

    2024年02月10日
    浏览(36)
  • git恢复commit过的代码

    git恢复commit过的代码

    找回丢失的satsh记录,只有commit 才能够被恢复。 也可以执行git log命令找到commit id。 1、 修改完还未git add :使用 git checkout 回滚 使用暂存区的文件覆盖工作区,所以执行完  git add .  之后,再执行该命令是无效的。  git checkout .  和  git add .  是一对反义词。 2、 git add提交

    2024年02月02日
    浏览(8)
  • git add 后,如何撤销add?

    修改本地代码,然后使用: 执行add后,还没执行commit时,想要撤销这次add,该怎么办? 撤销单个文件: 撤销多个文件:

    2024年02月11日
    浏览(7)
  • git进阶(撤销pull、撤销merge、撤销add)

    git进阶(撤销pull、撤销merge、撤销add)

    git reflog reset到某个版本 git reset --hard 91ae6ad 如果merge了其他分支代码造成了大量的冲突 想撤销本次merge如果操作 1、使用上面的reset命令撤销到上一个提交版本 2、执行以下命令直接撤销了本地合并 git merge --abort 查看每次提交的文件修改列表,和分支变化的图形信息 git log --n

    2023年04月09日
    浏览(10)
  • git如何恢复reset和删除的commit代码

    git如何恢复reset和删除的commit代码

    git reflog可以查看所有分支的操作记录,包括reset的和drop commit的记录 可以通过reset回滚到对应的节点 如果我们只想恢复某一次误删除的commit,而不是整体回滚,可以使用cherry-pick命令将那一次的commit单独拎到主分支中。 注:代码恢复的前提是已经commit过,commit过然后drop comm

    2024年02月12日
    浏览(6)
  • git commit之后,回退撤销commit

    git commit之后,回退撤销commit

    在commit之后,发现有不需要提交的文件被提交上去了,好在还没有push到远端,需要撤回重新提交。 如果是用的是Sourcetree的话,打开Sourcetree操作如下 : 找到提交之前的版本的记录 右键这条提交记录,点击 将xxx重置到这次提交 : 选择 软合并 (软合并会保留这次的改动到本地

    2023年04月14日
    浏览(4)
  • git撤销commit提交

            1)使用git log命令查看提交历史,找到要删除的记录的哈希值。         2)git rebase -i 命令指定要删除的哈希值。                 如git rebase -i abcdefgh # 表示删除该提交                    git rebase -i abcdefgh~1 # 表示要删除的提交的前一个提交。         3)git 会打开

    2024年02月17日
    浏览(8)
  • ​如何撤销git commit​

    git commit后,还没执行push时, 如何撤销commit。 git add xxFiles git commit -m \\\"add xxx commit\\\" 一、解决方案 1. git reset --soft HEAD~1 执行此命令,本次的(这里HEAD~1)commit会被撤销,commit所对应的修改会撤回到暂存区当中, 即只是撤销了commit操作 ,比较安全,修改不会丢失 2. git reset --mix

    2024年02月11日
    浏览(7)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包