git commit之后如何撤销或回滚commit操作

这篇具有很好参考价值的文章主要介绍了git commit之后如何撤销或回滚commit操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

通常我们用Git提交代码前两步为

git add .  或者  git add someFile
git commit -m 'feat: xxx xxx msg'

此时发现需要撤销本次提交,例如重新修改一下,或者 commit -m 的内容需要调整

  • 撤销commit命令,--soft 为默认参数,此时不删除工作空间的改动代码 ,撤销commit,不撤销add
git reset --soft HEAD^
  • 或者连之前add的内容也撤销,可以使用 --hard 参数,此时删除工作空间的改动代码,撤销commit且撤销add,基本就是一切还原改动前
git reset --hard HEAD^

HEAD^命令解释:

HEAD^ 表示上一个版本,即上一次的commit,几个 ^ 代表几次提交,如果回滚两次就是HEAD^^;
也可以写成HEAD~ 1,如果进行两次的commit,想要都撤回,可以使用HEAD~2;文章来源地址https://www.toymoban.com/news/detail-698189.html

到了这里,关于git commit之后如何撤销或回滚commit操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • git上传代码之还没push如何回滚上一次commit的操作

     使用的场景: 1.发现传错分支啦或者是还有东西未修改完成,想要撤回commit操作 必须是只是进行了git add . git commit -m \\\"save\\\" 还没有push  具体操作: 1. 切换到目标分支(在你执行commit操作的分支) 2.撤销commit,用如下指令 我的实际操作:  最终得到: 最后的最后: 本地的代

    2024年02月16日
    浏览(30)
  • git commit提交以及撤销commit操作详解

    在日常开发中,我们使用git作为版本控制工具管理分支代码,提交版本打标签十分便捷,但也经常会 遇到提交了想撤回的尴尬情况,///不过不用慌,平时养成发布版本前仔细核验的好习惯之外,还有 补救的措施,下面讲下使用git 如何提交信息,如何撤销以及修改信息等等。

    2023年04月19日
    浏览(39)
  • ​如何撤销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日
    浏览(32)
  • 利用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日
    浏览(37)
  • git merge之后,如何进行撤销

    把分支的改动合并到branch_a分支: 然后再把分支的改动也合并到branch_a分支: 合并完分支的改动之后,发现的改动不是我们需要的,也就是我们需要撤销第二次合并,保留第一次合并,该如何做呢? 假如第二合并之前第一次合并之后的commit_id为qwer1234,则使用以下命令进行h回滚

    2024年02月11日
    浏览(34)
  • git如何撤销commit(未push)

    Undo Commit,Revert Commit,Drop Commit的区别 是否删除对代码的修改 是否删除Commit记录 是否会新增Commit记录 Undo Commit 不会 未Push会,已Push不会 不会 Revert Commit 会 不会 会 Drop Commit 会 未Push会,已Push不会 不会 某次在idea中执行commit后(未push), 发现提交代码错误了想撤回,此篇文章整

    2024年02月16日
    浏览(47)
  • 【Git 操作指南】| 撤销远程仓库的 push 以及 git commit 提交

    执行 git log 查看版本日志,找到目标版本。 执行 git reset --soft version numbere ,如 git reset --soft d8cedc98e008e14a35d3faf424764648fb29d55b ,重置为之前提交的版本,接着执行 git log 查看是否已经退回到之前的版本。 (注意, git reset --soft 只改变了 HEAD 的指向位置,本地代码不会发生改变

    2024年02月16日
    浏览(50)
  • 如何撤销git上一次的commit(或已push)

    当多人开发时,我们本地commit后,刚要push,发现忘记pull最新代码,此时会有冲突push失败, 我们想要撤销最近的一次commit 我们先简单介绍一下git git有三大区【工作区、暂存区、版本库】以及几个状态(untracked、unstaged、uncommited)git保存的不是文件的变化或者差异 而是一系列

    2024年02月16日
    浏览(40)
  • PhpStorm、PyCharm、WebStorm恢复代码(附:git撤销commit、add操作)

    由于同时管理多个项目,多种开发语言同步开发,开了好多个Git窗口。今天在提交python某项目的时候不小心在vue的项目中执行了 git add、git commit 操作,在push的时候悬崖勒马,于是故事开始了:我先回滚了commit,接着想把add也回滚一下,结果直接回滚到了上次提交的那个节点

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

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

    2024年02月10日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包