首页 > 其他分享 >Git撤销commit

Git撤销commit

时间:2023-03-20 13:12:08浏览次数:32  
标签:HEAD Git 撤销 源码 回退 commit

执行commit后,还没执行push时,想要撤销这次的commit。

一、IDEA中操作如下

  1. 点击菜单栏Git
  2. 选择重置HEAD
  3. 在 为提交 中的HEAD后面加上^符号
  4. 点击重置即可撤回最近一次的尚未push的commit

二、原理

HEAD^ 表示上一个版本,即上一次的commit,也可以写成HEAD~1
如果进行两次的commit,想要都撤回,可以使用HEAD~2

Reset Type 有三种:

  1. Mixed(默认方式),保留本地源码,回退 commit 和 index 信息,最常用的方式
  2. Soft 回退到某个版本,只回退了 commit 的信息,不撤销git add file,不删除工作空间的改动代码 。如果还要提交,直接 commit
  3. Hard 彻底回退,本地源码也会变成上一个版本内容,不保留之前 commit 的代码>

标签:HEAD,Git,撤销,源码,回退,commit
From: https://www.cnblogs.com/Gao-yubo/p/17235920.html

相关文章

  • IDEA 使用Git图文详解(学好idea操作git大全)
    IDEA使用Git图文详解(学好idea操作git大全)一、配置git二,项目到远程仓库新建本地仓库将需要上传的文件项目右击,git===add添加到git仓库,文件名为绿色然后commi......
  • Git 和 Svn 代码提交 注释编写规范
    #模板gitcommit-m'feat:登录校验'类型说明feat添加新功能fix修复bugdocs修改文档style修改样式,不影响业务代码refactor重构(既不是新增功能,也不是修改bug的代码变动)p......
  • vscode的Git History,GitLens — Git supercharged插件
    Gitsupercharged插件GitSupercharged插件是一个可以扩展和增强您的Git操作的VisualStudioCode插件。它提供了一系列实用工具,使得在VSCode中管理和使用Git变得更加高......
  • git 冲突: Please, commit your changes or stash them before you can merge. git sta
    场景:其实这种冲突是甲乙两个人或多人进行开发同一个组件,但是某个人提前提交了代码,当另一个人进行提交代码的时候去gitpull的时候,就会报如下。主题上述描述的场景,俩人开发同......
  • Git 工作流程以及常用命令
    Git工作流程以上包括一些简单而常用的命令,但是先不关心这些,先来了解下面这4个专有名词。Workspace:工作区Index/Stage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库工作......
  • 版本管理工具git介绍与使用
    Git简介Git是一个分布式版本控制系统,它可以跟踪文件的变化并记录每个版本的修改历史。Git的原理是将文件的变化记录在一个称为“仓库”的地方,并允许用户在不同的分支上进......
  • Vue插件:Vue-resource github搜索示例
     1:安装插件  vue-resourcevue的插件库,在vue1.0年代使用几率很高......
  • 玩转Git三剑客笔记
    推荐教程学习git系列教程:https://github.com/xirong/my-git实践练习进行对Git学习:https://learngitbranching.js.org/?locale=zh_CN第一章:Git基础(13讲)01|......
  • Cursor和GitHub Copilot
    Cursor和GitHubCopilot都是基于GPT的代码生成器,但是有一些区别。Cursor是一个独立的IDE,可以让你用自然语言和GPT交流,生成和修改代码。GitHubCopilot是一个VSCode的插件......
  • 【转】eclipse git 冲突解决
    一、冲突的产生  提交至本地库是没有任何问题的,但在推送至远程库时,后推送的就会因为冲突推送失败:1、推送 2、推送失败图示: 二、冲突的解决 ①在后推送的项目......