git reset soft mixed hard keep区别

这篇具有很好参考价值的文章主要介绍了git reset soft mixed hard keep区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

git reset 是 用于撤销之前的提交或修改仓库的状态。在使用 git reset 命令时,可以指定不同的模式来达到不同的效果。这些模式包括 --soft、–mixed、–hard 和 --keep。

1 git reset --soft  xx :

该模式会将 HEAD 指向目标提交,但会保留目标提交之后的修改。此时,目标提交之后的修改会变成未暂存的修改,可以使用 git status 命令查看并选择性地提交修改。

大致就是 你操作了,

1.1 修改代码 

1.2 git add ,

1.3 git commit ,

1.4 git push 

然后执行 git reset --soft  xx  相当于你回退到了 1.2 git add 这一步。 其他的没有改变, 

2 git reset --mixed(默认模式)xx:

该模式在执行 git reset 命令时不带任何参数时,默认使用的就是该模式。它会将 HEAD 指向目标提交,并清除目标提交之后的修改。此时,目标提交之后的修改会变成未提交的修改,可以使用 git status 命令查看并选择性地提交修改。

大致就是你操作了

1.1 修改代码 

1.2 git add ,

1.3 git commit ,

1.4 git push 

然后执行 git reset --mixed xx  相当于你回退到了 1.1 修改代码 这一步。 其他的没有改变,

就是你修改的代码还在,下面的几个步骤回退了

3 git reset --hard xx:

该模式会将 HEAD 指向目标提交,并彻底清除目标提交之后的修改,即撤销所有未提交的修改。此时,目标提交之后的修改会被永久丢弃,请谨慎使用。 

大致就是你操作了

1.1 修改代码 

1.2 git add ,

1.3 git commit ,

1.4 git push 

然后执行 git reset --hard xx  相当于你回退到了修改代码之前,就是修改的代码都没了,简单粗暴,使用的时候注意是否要备份下自己修改的内容

4 git reset --keep xx:

该模式类似于 git reset --mixed,它会将 HEAD 指向目标提交,并尝试保留目标提交之后的修改。但与 git reset --mixed 不同的是,如果目标提交之后的修改与当前状态存在冲突,该模式会终止操作,以避免可能造成的代码丢失

这个自己用的可少。没啥好说的就是类似mixed ,有冲突的时候该操作会终端。文章来源地址https://www.toymoban.com/news/detail-704491.html

到了这里,关于git reset soft mixed hard keep区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • idea中代码git的版本穿梭&Git Rest三种模式详解(soft,mixed,hard)

    使用Git进行版本控制开发时难免会遇到回顾的情况,这里来解释下该如何正确的回滚 idea 使用 git 切换版本博文链接 本地回滚就很简单,只是要撤销 commit 信息即可。可以直接使用 Reset HEAD进行回滚。 HEAD^ 是还原到上一个版本,HEAD^^ 是还原到上上一个版本。 Reset Type 有三种:

    2024年02月05日
    浏览(45)
  • git reset --soft 用法

    git reset --soft 是 Git 命令中的一个选项,它用于取消之前的提交,并将取消的更改保留在暂存区。这允许您重新组织提交历史或将更改合并到一个新的提交中,而不影响暂存区和工作目录中的更改。 这个命令的语法是: 其中 commit 是您要取消的提交的引用(可以是提交哈希、

    2024年02月11日
    浏览(43)
  • cenos 安装es Linux中soft nproc 、soft nofile和hard nproc以及hard nofile配置

     下载:Download Elasticsearch | Elastic tar -zxvf xxx ./bin/elasticsearch 启动es  安装官方文档;Install Elasticsearch from archive on Linux or MacOS | Elasticsearch Guide [8.3] | Elastic bootstrap check failure [1] of [3]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] bootstrap check failure [2]

    2023年04月09日
    浏览(37)
  • cenos 安装es Linux中soft nproc 、soft nofile和hard nproc以及hard nofile配置

     下载:Download Elasticsearch | Elastic tar -zxvf xxx ./bin/elasticsearch 启动es  安装官方文档;Install Elasticsearch from archive on Linux or MacOS | Elasticsearch Guide [8.3] | Elastic bootstrap check failure [1] of [3]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65535] bootstrap check failure [2]

    2024年02月07日
    浏览(35)
  • git reset --hard详解

    提示:这里简述项目相关背景: 在企业中使用git进行版本回退时,经常会用到 git reset命令,但有时使用参数并不相同: git reset 节点id git reset --hard 节点id (1)当加参数–hard时 此时不但将本地的HEAD指针指向了上一个版本,重置了暂存区的内容,而且还修改重置了本地工作区

    2024年02月11日
    浏览(51)
  • git reset --hard HEAD

    git reset --hard HEAD 是用于将你的工作目录重置回最后一次提交状态的命令。- git reset 是 git 的一个命令,用于重置你当前的 HEAD 到指定的状态。 --hard 标志告诉 git 要完全重置工作目录和暂存区,去匹配最后一次提交。在这个过程中,所有未提交的改动和新添加的东西都会被删除

    2024年02月10日
    浏览(47)
  • 撤销 git reset --hard HRAD^操作

    工作区 修改代码的地方 暂存区 执行git add后 本地版本库 执行git commit后 远程仓库 远程版本库 执行git push后 以下操作演示了 如何撤销git reset --hard HRAD^操作 亲测可用

    2024年02月08日
    浏览(44)
  • git硬重置(hard reset)重找回

    首先进行git版本回退 1、git log查找历史commit_id  2、版本回退  3、找回你的提交(commit), 因为Git对每件事都会有日志,且都会保存几天。  4、选择你想要回到的提交(commit)的SHA,再重置一次:

    2024年02月07日
    浏览(43)
  • 解决git reset --soft HEAD^撤销commit时报错

    今天在使用git回退功能的时候,遇到以下错误: 问题: 在进行完commit后,想要撤销该commit,于是使用了git reset --soft HEAD^命令,但是出现如下报错: 查了下原因可能有两种: 因为cmd控制台中换行符默认是’^ \\\',而不是 ,所以^符号被git编译为换行符了,解决方案: 该仓库到

    2024年02月11日
    浏览(54)
  • (详解踩坑)GIT版本回滚git stash、git reset、git reset --hard、git revert

    目录 背景 一、(git log、git reflog)查看git提交日志及命令历史 1.1 git log(提交日志)  1.2 git reflog(命令历史) 二、git reset(回退到指定的版本,并且保留更改) 2.1 回退到指定版本 2.2 快捷回退上一版本 三、git reset --hard(回退到指定版本,不保留更改) 四、git revert(回退

    2024年02月12日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包