首页 > 其他分享 >当你不小心使用了 git reset --hard HEAD^

当你不小心使用了 git reset --hard HEAD^

时间:2024-07-04 17:23:12浏览次数:16  
标签:reset HEAD git -- hard 提交

会话总结

1. 使用 git reset --hard HEAD^ 后如何恢复撤销的 git commit 提交

知识点:

  • git reset --hard HEAD^ 会回退到前一个提交,并删除工作目录中的更改。
  • 通过 git reflog 查看操作历史记录,找到被回退的提交哈希值。
  • 使用 git reset --hard <commit_hash> 恢复到特定的提交。

操作步骤:

git reflog
git reset --hard <commit_hash>

2. 如何修改 git commit 的备注

知识点:

  • 使用 git commit --amend 修改最新提交的备注。
  • 使用 git rebase -i 交互式变基来修改任意提交的备注。
  • 使用 git rebase --continue 完成变基过程。

操作步骤:

  • 修改最新提交:

    git commit --amend
    
  • 修改任意提交:

    git rebase -i HEAD~<number_of_commits>
    # 将需要修改的提交的 `pick` 改为 `edit`
    git commit --amend
    git rebase --continue
    

标签:reset,HEAD,git,--,hard,提交
From: https://www.cnblogs.com/-mjs/p/18284228

相关文章

  • git私有仓库提交
    第一种:第一步:gitinit初始化项目文件夹 第二步:gitadd.键所有文件添加到暂存区 第三步:gitcommit-m"firstcommit"  提交到本地仓库 第四步:gitremoteaddoriginXXX(XXX就是你github或者码云等远程仓库的地址,gitbranch这个命令可以看到你所在的分支,删除某个仓库地址......
  • Git M/T/D/A/U标志含义
    A:增加的文件.C:文件的一个新拷贝.D:删除的一个文件.M:文件的内容或者mode被修改了.R:文件名被修改了。T:文件的类型被修改了。U:文件没有被合并(你需要完成合并才能进行提交)X:未知状态。(很可能是遇到git的bug了,你可以向git提交bugreport)来自为知笔记(Wiz)......
  • git远程操作详解
    二、gitremote为了便于管理,Git要求每个远程主机都必须指定一个主机名。gitremote命令就用于管理主机名。不带选项的时候,gitremote命令列出所有远程主机。$gitremoteorigin使用-v选项,可以参看远程主机的网址。[email protected]:jquery/jquery.git(......
  • jgitflow 应用
    jgitflow插件用于支持基于GitFlow模型的开发流程。它提供了一组Maven目标,用于简化和自动化GitFlow操作。以下是jgitflow:release-start和jgitflow:release-finish命令的作用,以及如何在项目中集成和使用它们。什么是GitFlowGitFlow是一种Git分支模型,定义了在......
  • git、github、gitee、gitlab的区别
    概述:git是一种版本控制系统,是一个命令,是一种工具。github是一个基于git实现在线代码托管的仓库,向互联网开放,企业版要收钱。gitlab类似github,一般用于在企业内搭建git私服,要自己搭环境。gitee即码云,是oschina免费给企业用的,不用自己搭建环境。git-ce是社区版,gitlab-......
  • 初次使用GitHub教程入门
    注册一个github账户访问地址:https://github.com/,点击右上角signup,录入以下信息,邮箱,密码,账号,会有邮箱验证,跟着步骤来就好了配置本机上设置你的github的邮箱和用户名账号创建好后,本机上设置你的github的邮箱和用户名gitconfig--globaluser.name"git账号"gitconfi......
  • IISRESET 是用于重启 Microsoft Internet Information Services(IIS)的命令行工具。它通
    IISRESET命令起源于Microsoft开发的InternetInformationServices(IIS),这是一种用于Windows操作系统的强大的Web服务器软件。IIS早在WindowsNT3.51的时候就已经存在,而IISRESET命令则是作为管理和操作IIS服务的一部分而引入的。具体来说,IISRESET命令的主要功能是......
  • Qt Creator配置以及使用Git
    QtCreator配置以及使用Git引言一、QtCreator配置git二、QtCreator使用git2.1创建git仓库orgit项目导入Qt2.2配置远端,拉代码or上传代码2.3查看更改2.4更多细节可参考官方文档三、参考的博客以及文档引言QtCreator配置Git之后,可以看作是一个拥有图形用户......
  • git cherry-pick 用法
    gitcherry-pick是一个Git命令,用于将一个或多个提交从一个分支复制并应用到当前分支。这个操作允许你有选择性地将特定提交引入到不同的分支中,而不需要合并整个分支。 以下是关于gitcherry-pick的一些关键点和使用方法:1基本用法要使用gitcherry-pick,首先需要找......
  • Gitlab代码管理工具安装配置
    前言:没有真正的证书与域名建议使用http+ip的方式在内网使用,不建议使用假的域名地址一、安装前配置#更改主机域名hostnamectlset-hostnamegitlab.dome.combash#配置hosts底部添加下面内容vim/etc/hosts############################ipgitlab.dome.com########......