首页 > 其他分享 >git delete and revert

git delete and revert

时间:2024-05-17 20:11:47浏览次数:12  
标签:HEAD git hash revert num commit delete

delete or revert the commit

# soft 移动头节点, 同时将删除更改保存到暂存区,同时 工作区不变 --- non-destructive
git reset --soft HEAD~{num}/{hash} 
git reset --hard HEAD~{num}/{hash}  #回退,同时暂存区和工作区都会被重置和commit一样
git reset --mixed HEAD~{num}/{hash} #移动头节点, 保留工作目录,并清空暂存区


# 在可交互界面进行操作
git rebase -i HEAD~{num}/{hash} 

commit --> working space

还原工作区内容

git checkout {file_name}
git checkout HEAD~{num}/{hash} {filename}
git checkout {branch_name} {filename}

撤回 暂存区的内容

git restore --staged {filename} #撤回暂存区的文件,不影响工作区
git restore {filename} # 将工作区文件恢复到上次提交的状态

revert

git revert {head}/{hash}

生成一个负修改,可以用于中和其他commit的修改。常用与恢复之前一个commit 的修改, 还有一种请款 就是远程上有个错误,我们需要删除一个commit 的修改,我们不能删除一个节点,但是可以使用 revert 生成一个负节点

k3inYfExP6SJ9uD.png

标签:HEAD,git,hash,revert,num,commit,delete
From: https://www.cnblogs.com/bigsharker/p/18198505

相关文章

  • git merge
    Mergetypesfast-forward(常用)Nonfast-forwardrecursive(常用) /ortoctopusourssubtree快速合并两个分支一前一后,没有分叉,快速分支不会建立一个合并节点。合并更改但是不合并分支使用--squash将feature分支上所有更改复制到当前的暂存区并使用提交。实现非......
  • git
    gitGit是一种版本控制软件,是一个命令,是一种工具。在cmd中输入git-v查看git版本git使用流程分为三个区工作区(gitinit)暂存区(绿色gitadd.)版本库(gitcommit-m'')常用命令gitinit:在当前目录初始化一个新的Git仓库。gitclone源地址:克隆一个......
  • git仓库新建流程
    前排提醒:本文仅针对git新手,因此部分表述可能会略显不妥,git老手请自行忽略。创建远程仓库这一步各个网站各有不同,故不作过多介绍。但是需要注意,除非你准备创建一个全新的项目,否则不要勾选initwithreadme等类似选项,确保创建的是空仓库。待远程仓库创建完成后,你可能有以下几......
  • 关于git使用git push -u origin 命令时,出现的错误的问题。
    出现这个错误原因,其实就是没有正确执行指令造成的,也就是没有正常提交数据。gitadd.#添加当前目录下的所有文件到暂存区:gitcommit-m"test"#提交暂存区文件到仓库,-m表示可以直接输入的内容为的testgitpush-uoriginmaster带上-u 参数其实就相当于记录了push到远端分......
  • git用法
    老铁,这年头不会点Git真不行!!! 版本控制说到版本控制,脑海里总会浮现大学毕业是写毕业论文的场景,你电脑上的毕业论文一定出现过这番景象!1234567891011毕业论文_初稿.doc毕业论文_修改1.doc毕业论文_修改2.doc毕业论文_修改3.doc毕业论文_完整版1.doc......
  • Git常用命令
    查看分支gitbranch//查看本地分支gitbranch-r//查看远程分支创建分支gitbranchlocal_feature01创建分支local_feature01gitcheckoutlocal_feature01//切换到分支local_feature01上面创建并切换分支gitcheckout-blocal_feature02/......
  • 研发云Git使用小记
    准备工作:1、GIT命令工具(安装方式:无脑下一步)https://xaiohutongxue.lanzouq.com/iUKZ71yvhlrc2、研发云用户名 3、研发云邮箱 4、打开此电脑“C:\Users\用户名”文件夹正式开始一、运行GIT在用户名文件夹下右击运行GIT二、生成SSH密钥1、在GIT命令行中粘贴命令ssh-k......
  • 配置git账户
    解决git痛点不想每一次拉取推送都输入账户密码多个git托管平台如何拉取同一平台,多个git账号如何拉取不想记一大堆繁杂的命令行,也不想配置公匙,只想简简单单用https拉取推送问题1:每一次都需要输入账户密码找到文件.gitconfig文件c盘--》User--》www--》.gitconfig注意:www......
  • Git Windows版的安装与使用(保姆级教程,附案例)
     1. Git Windows版的安装1.1 软件下载https://git-scm.com/download 1.2 安装git forWindows  一路下一步使用默认选项即可1.3 安装TortoiseGit 一路下一步,即可安装,安装后会出现如下界面: 点击下一步:一直到如下这个界面    ......
  • 使用vscode在线打开github项目
    使用vscode在线打开github项目方式1:使用github1s项目操作方式非常的简单,只需要在浏览器网址部分中的“github”后边,添加一个“1s”就可以了。缺点:代码都是以只读模式打开的,只能看,没法改。测试项目地址https://github.com/Ponderfly/GoogleTranslateIpCheck/github后面加个1s......