首页 > 其他分享 >git reset用法

git reset用法

时间:2023-04-19 15:34:43浏览次数:30  
标签:reset HEAD git 更改 用法 暂存区 提交

git reset 是 Git 的一个命令,可以用于取消暂存的更改或将当前分支移动到不同的提交。根据使用方式的不同,它可以有效地撤销更改或调整提交历史记录。

下面是 git reset 常见的用法:

取消暂存的更改:如果你已经使用 git add 将文件添加到暂存区,但是在提交之前想要删除它们,可以使用 git reset 或者 git reset(没有参数)将这些更改从暂存区移回工作目录。

移动 HEAD 指针:如果你想将当前分支移动到不同的提交,可以使用 git reset 将 HEAD 指针和你的工作目录和暂存区中的所有更改移动到指定的提交。

软重置:如果你想撤销最近的提交,但是保留工作目录和暂存区中的更改,可以使用 git reset --soft HEAD~1。

混合重置:如果你想撤销最近的提交并将该提交中的更改移回暂存区,可以使用 git reset --mixed HEAD~1。

强制重置:如果你想完全放弃最近的提交和其中的所有更改,可以使用 git reset --hard HEAD~1。

需要注意的是,git reset 是一个强大的工具,但是在舍弃提交或更改时应该小心使用。在运行 git reset 命令之前,一定要确保你理解这个命令的作用。

标签:reset,HEAD,git,更改,用法,暂存区,提交
From: https://www.cnblogs.com/qtclm/p/17333488.html

相关文章

  • gitlab runner 问题汇集
    gitlabrunner需要版本尽量和gitlab一致 1.gitlabdockerexecutor:错误 "gitlabrunnerCouldnotresolvehost:  abc.com"fatal:unabletoaccess'http://gitlab-ci-token:[email protected]/root/test.git/':Couldnotres......
  • UNION ALL用法 以及 UNION ALL和UNION的区别
    部分参考自文章:https://blog.csdn.net/a200822146085/article/details/119545374(CC4.0BY-SA版权协议)CSDN「我心依依旧」https://www.1keydata.com/cn/sql/sql-unionall.php SQLUnionAll SQL指令UNIONALL用法UNIONALL 这个指令的目的也是要将两个SQL语句的......
  • git add 多个文件和文件夹的方法
    方法一:gitadd添加多个文件,文件之间以空格隔开gitaddfile1file2file3方法二:多次gitaddgitaddfile1gitaddfile2gitaddfile2方法三:添加指定目录下的文件config目录下及子目录下所有文件,home目录下的所有.php文件gitconfig/*githome/*.php方法四:gi......
  • git lfs简易使用教程
    参考资料:https://zzz.buzz/zh/2016/04/19/the-guide-to-git-lfs/这篇随笔简单记录一下gitlfs的使用教程,只记录最为常用的部分,并阐述原理,方便后面查阅。首先说明一下gitlfs的原理,看名称:gitlfs。lfs即LargeFileStorage,gitlfs扩展了git仓库的容量和功能性,使......
  • Theme——借助github的API来实现主题自动更新
    前言那么借助的是那个api呢?这里是为了方便测试,使用的是tags,如果是正式的那么应该使用releases,这个后面会直接接入主题;内容侧边公告栏<script>asyncfunctionrequest(url='',method='GET',data={},headers={}){letoptions={method:method,......
  • git clone 指定用户名密码
    这种方法是因为本地git已经登录了一个git账号,但是没有权限,所以会用账号拉取。命令:gitclonehttp://邮箱(或用户名):密码@仓库格式:gitclonehttp://username:password@remote示例:gitclonehttp://15000000000:[email protected]/abc/projectName.git//示例中是假地址有另......
  • Git使用详解
    一、安装指引在Mac上安装Git之前,可以先使用git--version来查看一下是否安装了Git,因为Mac系统可能自带了Git,或者在你安装XCode(或者XCode的命令行工具)时,可能已经安装了Git。1.1安装如果尚未安装Git,或者已安装的Git版本过低,这里我们可以去Git官网https://git-scm.com进行安装......
  • git log
    gitlog命令是Git中用于查看提交历史的命令常用的命令gitlog:显示当前分支(HEAD)的全部提交记录,按照时间倒序排列。gitlog<commit>:从指定的提交记录开始显示,按照时间倒序排列。gitlog--follow<file>:显示指定文件的提交历史,并显示该文件的移动或重命名记录。gitlog-......
  • MySQL 时间类型 date、datetime 和 timestamp 的用法与区别
    时间范围datetime和timestamp区别时间范围不一样,TIMESTAMP要小很多,且最大范围为2038-01-1903:14:07.999999,到期也不远了。datetime与时区无关、timestamp与时区有关。对于timestamp,它把客户端插入的时间从当前时区转化为UTC(世界标准时间)进行存储。查询时,将其又转......
  • gitlab与openldap做权限认证
    1.gitlab开启并配置ldap编辑gitlab.rb配置文件打开编辑gitlab.rb配置文件:vi/etc/gitlab/gitlab.rbgitlab_rails['ldap_enabled']=true#gitlab_rails['prevent_ldap_sign_in']=falsegitlab_rails[‘ldap_servers’]=YAML.load<<-‘EOS’**EOS**为ldap相......