首页 > 其他分享 >Question1:如何在Git中撤销最近的commit并重新执行add操作?「有问必答」

Question1:如何在Git中撤销最近的commit并重新执行add操作?「有问必答」

时间:2023-04-09 13:32:19浏览次数:30  
标签:Git 更改 最近 暂存区 撤销 add git 提交 有问必答


你好,我是悦创。

这是有问必答系列,你可以把你的问题在文章下评论,无论什么问题,我都会为你解答。

Question1:如何在Git中撤销最近的commit并重新执行add操作?「有问必答」_暂存区

如果你想撤销最近的一次提交并将更改重新放回暂存区(staging area),可以使用如下命令:

git reset --soft HEAD^

这将撤销最近的一次提交,同时保留更改在暂存区。之后,你可以使用 git add 将你想要的更改重新添加到暂存区,然后进行新的提交。

如果你想完全撤销最近的一次提交并丢弃所有更改,可以使用如下命令:

git reset --hard HEAD^

这将撤销最近的一次提交并丢弃所有更改。请谨慎使用这个命令,因为它会永久删除你的更改。


标签:Git,更改,最近,暂存区,撤销,add,git,提交,有问必答
From: https://blog.51cto.com/aiyc/6178807

相关文章

  • 【转】git 合并某个分支上某次commit记录到另外一个分支
     转,原文:https://www.cnblogs.com/wjxbk/p/15469212.html------------------------------ git合并某个分支上某次commit记录到另外一个分支 需求:需要将A分支的某次提交记录,合并到B分支 解决步骤:1)gitcheckoutA分支找到提交的commitid可以使用gitlog命令......
  • GitHub Actions:从使用action操作到自定义action操作
    (目录)1、使用action操作文档https://docs.github.com/zh/actions/quickstart.github/workflows/github-actions-demo.ymlname:GitHubActionsDemorun-name:${{github.actor}}istestingoutGitHubActions......
  • 解决前端启动报错:This is probably not a problem with npm. There is likely additio
    在执行npmrundev运行项目的时候报错:{"os":"darwin","arch":"any"}(current:{"os":"win32","arch":"x64"})npmERR!codeELIFECYCLEnpmERR!errno1npmERR!phantomjs-prebuilt@2.1.16in......
  • Git 新手使用学习手册
    目录一、Git概述1.Git介绍2.Git安装二、Git分区1.三大分区和三大状态(1)存储三大分区(2)文件三大状态2.分区转换指令2.分区对比指令三、Git配置1.用户配置2.远程仓库配置(1)生成SSHkey(2)GitHub上添加SSHkey四、Git本地操作1.创建本地仓库2.版本回退(1)以版本号实现(2)以标签实现3.......
  • 手写数字识别-paddle版
    平台https://www.paddlepaddle.org.cn/环境变量#路径data_dir='../data'model_dir='inference_model'base_dir='{}/{}'.format(data_dir,model_dir)#模型名称model_name='minist'model_file='{}/{}'.format(bas......
  • 利用github作为文档类云盘
    初次使用创建一个github仓库在本地新建文件夹,clone远程仓库 更新本地文档上传本地文档发生更改,gitadd,gitcommit进行上传本地仓库,然后push到远程仓库 远程仓库文档发生更新,更新到本地仓库只能和初次使用一样进行clone......
  • 修改git的submodule链接
    修改git的submodule链接简介从github导入库到gitee,有些库会以submodule形式依赖第3方库,这时我们从gitee下载时也要对应修改。修改.gitsubmodule文件将库的路径改成gitee库的名称即可gitsubmodule命令gitsubmodule[--quiet][--cached]gitsubmodule[--quiet]add[<opt......
  • Python 进阶指南(编程轻松进阶):十二、使用 Git 组织您的代码项目
    原文:http://inventwithpython.com/beyond/chapter12.html版本控制系统是记录所有源代码变更的工具,使检索旧版本代码变得容易。把这些工具想象成复杂的撤销功能。例如,如果您替换了一个函数,但后来发现您更喜欢旧的函数,那么您可以将代码恢复到原始版本。或者,如果您发现了一个新的......
  • git commit 不生成 changeId 解决方案
    1).检查仓储.git/hook下面是否有commit-msg文件,如果没有可以到下面的地址下载,或者把其他同事的commit-msg文件拷贝到你的.git/hook重新commit即可。http://review.cyanogenmod.org/tools/hooks/commit-msghttps://gerrit-review.googlesource.com/tools/hooks/commit-m......
  • git 出现 连接超时443的情况
    解决Failedtoconnecttogithub.comport443:connectiontimedout  1)取消代理gitconfig--global --unsethttp.proxygitconfig--global--unsethttps.proxy(2)获得成功!   ......