首页 > 其他分享 >git reset 的三种模式

git reset 的三种模式

时间:2024-04-09 17:03:54浏览次数:21  
标签:reset git 更改 模式 暂存区 三种 提交

  1. –soft: 这种模式下,git reset 会移动 HEAD 指针到指定的提交,但不会更改暂存区或工作目录中的文件。这意味着您之前提交的更改将会被“取消”,但是这些更改仍然保留在暂存区中,您可以重新提交它们。

  2. –mixed: 这是默认的模式,如果不指定任何模式,git reset 将使用这个模式。在这种模式下,git reset 会移动 HEAD 指针到指定的提交,并且会取消暂存区的更改,但不会更改工作目录中的文件。这意味着您之前提交的更改将不再处于暂存状态,但是仍然会保留在工作目录中,您需要重新添加这些更改到暂存区,并重新提交它们。

  3. –hard: 这种模式下,git reset 会移动 HEAD 指针到指定的提交,并且会彻底地重置暂存区和工作目录中的文件,将它们恢复到指定提交的状态。这意味着您之前提交的更改将被完全删除,所以在使用这个模式时需要小心,因为您的更改将无法恢复。

标签:reset,git,更改,模式,暂存区,三种,提交
From: https://blog.csdn.net/qq_44815135/article/details/137558091

相关文章

  • git commit --amend用法
    一、gitcommit--amend修改提交信息:您可以使用gitcommit--amend命令来修改最新提交的提交信息。执行该命令后,Git将会打开文本编辑器(通常是的默认文本编辑器),以便编辑提交信息。完成编辑后保存并关闭编辑器,提交信息就会被修改。#提交了一个提交,但提交信息有误gitco......
  • Git教程(通俗易懂版本)
    什么是Git?Git其实就是一个帮助我们管理文件的工具,尤其适合程序员用来管理他们的代码文件。我们写代码的时候,经常会修改、添加或者删除一些文件,Git就能帮我们把这些文件的每一次变化都记录下来。比如说,你写了一个程序,然后修改了一些功能,Git就能帮你记住这次修改。如果你后来发......
  • 基于Git的版本控制【开发实践】
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档基于Git的版本控制【系统学习】一、预备知识1.1版本控制系统1.11什么是版本控制系统1.12为什么需要版本控制系统1.13版本控制系统的分类1.2Git简介1.2.1Git的优缺点1.2.2Git,GitHup,Gitee,GitLab1.2.......
  • 完整教程--idea使用git进行项目管理
    第一部分: 安装1.下载地址: https://git-scm.com/download/win;如果速度慢,使用迅雷下载;2.点击安装,然后下一步,直到下面这个页面:建议:按照上面所示方式选中复选框;3 点击下一步,直到出现这个页面:建议:这个页面是选择git使用的命令行,建议使用第一个......
  • 初学git ,从本地仓库到推送远程仓库,再从远程仓库克隆
    1.初始化仓库gitinit.2.添加文件gitadd.  //这是文件夹中的内容全部添加gitadd文件名 //这是添加具体文件3.提交日志文件gitcommit-am"日志文件"4.查看日志文件gitlog5.查看本机是否已经有ssh密钥 cat~/.ssh/id_ed25519.pub 6.生成ssh密钥 s......
  • 拥抱开源更省钱「GitHub 热点速览」
    免费、低成本、自托管、开源替代品...这些词就是本周的热门开源项目的关键字。常见的AI提升图片分辨率的工具,大多是在线服务或者调用接口的客户端,而「Upscaler」是一款下载即用的免费AI图片修复(超分)工具,无需联网可离线使用。机械臂这个词大家应该不会陌生,我查了一下这东西(不......
  • GitHub提交PR
    一、以"茴香豆"开源项目为例1、github地址https://github.com/InternLM/HuixiangDou/tree/main2、点击Fork项目,将该项目的仓库复制到你自己的GitHub账号下3、在你自己的GitHub账号下,找到刚刚”Fork”的项目仓库,点击”Code”按钮,复制仓库的URL4、在本地终端打开一个文件......
  • Git规范最佳实践
    一、git分支策略分支master分支master为主分支,仅用作存档,不做部署使用,一般由release或hotfix分支合并,任何情况下不允许直接在master分支上修改代码,且master一般会由仓库owner设置为保护分支.master分支说明:master:产品化项目主分支;master-xzsn:定制化项目xzsn......
  • 卷积神经网络python实现的三种方法
    1、介绍TensorFlow、PyTorch和Keras都是流行的深度学习框架,它们都具有成熟的卷积神经网络(CNN)实现。选择哪种框架取决于您的偏好、项目需求以及团队的技术栈。2、特点TensorFlow:TensorFlow是由Google开发的开源深度学习框架,广泛用于生产环境和研究领域。TensorFlow具有丰富的......
  • 在GitHub上用HTTP端口使用ssh
    问题:在实现本地仓库与GitHub仓库相关联时出现下图问题尝试了很多方法包括但不限于:更改公私钥密码,更改防火墙,检查仓库UPL等方法但都没有效果解决方法:通过HTTPS端口使用SSH测试有时,防火墙完全拒绝允许SSH连接。如果无法使用带有凭据缓存的HTTPS克隆,则可以尝试使用通过......