git reset 的灵活应用

2023-05-16

git reset 常用有三种方式:

方式影响说明
git reset --soft只回退 commit 操作影响最小,重新 commit 即可
git reset --mixed回退 commit 和 add 操作默认方式,只保留了文件变更
git reset --hard回退所有更改提交和文件更改都回退了

使用场景

1. commit 时提交:
· 信息写错了
· 发现少add了东西
· 还有未提交的改动想合一起提交

可以立马用 soft 方式,撤掉commit, 重新add或者更改代码,再一并commit,并重新编辑提交信息文字。

2. 找到历史某次提交处理东西
可以 hard 方式,指定历史提交哈希值,一次性回滚回去当时的代码环境,注意,此方式会抹掉指定点后续的所有提交。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git reset 的灵活应用 的相关文章

随机推荐

  • 传统深度学习在智慧交通中的那些事儿|【人人都是算法专家】

    Rocky Ding 公众号 xff1a WeThinkIn 写在前面 人人都是算法专家 栏目专注于分享AI行业中业务 竞赛 研究 产品维度的思考与感悟 欢迎大家一起交流学习 x1f4aa 大家好 xff0c 我是Rocky 时代的车轮滚滚
  • 转:android开发笔记之设置(settings)DB数据库

    https blog csdn net hfreeman2008 article details 21603577 在设置 settings 应用中 xff0c 我们可以把一些值 int boolean string 保存在db数据库 这个
  • BaseAdapter

    Person 类 xff1a lt span style 61 34 font size 18px 34 gt package com xh tx bean public class Person private Integer id pr
  • QQ 添加分组 添加好友

    package com example qq import java util ArrayList import java util HashMap import java util List import java util Map im
  • 百度地图定位指针

    MainActivity package com example baidumap import com baidu location BDLocation import com baidu location BDLocationListe
  • 微信 未读 置顶 删除 的简单实现

    微信 未读 置顶 删除 的简单实现 xff1a package com example meun import java util ArrayList import android app ListActivity import andro
  • Android仿大众点评

    Android一个仿大众点评的开源项目 xff0c 其在github上的项目主页 xff1a https github com zhangphil FangDaZhongDianPing 该项目只实现了基本的UI界面部分 xff0c 内容部
  • 横竖屏显示 图片分辨率

    1 设置屏幕的横竖屏显示 xff1a 如果不做特殊说明 xff0c 开发的应用是横竖屏重力敏感的 xff0c 如果禁止横竖屏切换 xff0c 需要在AndroidManifest xml文件中做相应的修改 xff1a lt activity
  • IllegalStateException异常解决

    最近在使用response sendRedirect 时出现如下错误 java lang IllegalStateException org apache catalina connector ResponseFacade sendRedi
  • Github第三方登录

    第三方登录的定义 所谓的第三方登录 xff0c 就是利用用户在第三方平台上已有的账号来快速完成自己应用的登录或者注册的功能 而这里的第三方平台 xff0c 一般是已经有大量用户的平台 xff0c 如国内的新浪微博 QQ空间 xff0c 外国
  • java并发之通过线程工厂创建线程

    通过线程工厂创建线程 ThreadFactory接口的Thread newThread Runnable r 方法 package chapter1 import util Sleeper import java util concurre
  • 日历签到

    知识点 xff1a GridView的使用 SQLite的使用 涉及文件 xff1a res gt layout gt activity main xml 主布局文件 res gt layout gt date xml 布局文件 src g
  • GridView布局

    如果是列表 xff08 单列多行形式 xff09 的使用ListView xff0c 如果是多行多列网状形式的优先使用GridView lt xml version 61 34 1 0 34 encoding 61 34 utf 8 34
  • iOS 卡住在 Cloning spec repo 'cocoapods' from 'https://github.com/CocoaPods/Specs.git'

    1 概况 一般是第一次安装cocoapod后 使用pod install 或者 pod update等时候 终端显示 Cloning spec repo 39 cocoapods 39 from 39 https github com Co
  • Apple Developer App 出现 未知错误 的解决办法

    问题场景 部分开发者账号续费前需要下载developer App 来认证信息后才可完成续费在 34 我的 34 内登录后开始认证 点击继续loading一会后弹窗未知错误打电话问Apple客服 说不确定原因 解决办法 下列方法挨个尝试 均有
  • 什么是区块链之简单直白解释

    先看一下比较官方的释义 区块链是分布式数据存储 点对点传输 共识机制 加密算法等计算机技术的新型应用模式 区块链 xff08 Blockchain xff09 xff0c 是比特币的一个重要概念 xff0c 它本质上是一个去中心化的数据库
  • VSCode 代码自动对齐快捷键

    Mac Shift 43 Option 43 F Windows Shift 43 Alt 43 F
  • Error running ‘__rvm_make -j8‘ 错误处理(Mac M1 BigSur)

    安装rvm时出现的坑 xff0c 执行下面install 2 6 6 rvm install span class token number 2 6 span span class token punctuation span span c
  • mac Vim/Vi Insert模式 ESC 按键无效的解决办法

    问题描述 进入Insert 模式 编辑完成 xff0c 习惯性按 esc键退出编辑 xff0c 一直不好使 xff0c 各种组合键 43 Esc统统不好使 解决方案 xff1a ctrl 43 c
  • git reset 的灵活应用

    git reset 常用有三种方式 xff1a 方式影响说明git reset soft只回退 commit 操作影响最小 xff0c 重新 commit 即可git reset mixed回退 commit 和 add 操作默认方式 xf