首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在 Git 中重置、恢复,返回到以前的状态

使用 Git 工作时其中一个鲜为人知(和没有意识到)的方面就是,如何轻松地返回到你以前的位置 —— 也就是说,在仓库中如何很容易地去撤销那怕是重大的变更。...在本文中,我们将带你了解如何去重置、恢复和完全回到以前的状态,做到这些只需要几个简单而优雅的 Git 命令重置 我们从 Git 的 reset 命令开始。...Git 提供了为我们做这个动作的 reset 命令。...这些选项包括:hard 在仓库中去重置指向的提交,用提交的内容去填充工作目录,并重置暂存区;soft 仅重置仓库中的指针;而 mixed(默认值)将重置指针和暂存区。...实际上,它重置了(清除掉)暂存区,并用你重置的提交内容去覆盖了工作区中的内容。在你使用 hard 选项之前,一定要确保这是你真正地想要做的操作,因为这个命令会覆盖掉任何未提交的更改。

3.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux用ctrl + r 查找以前(历史)输入的命令

    在Linux系统下一直用上下键查找以前输入的命令,这个找刚输入不久的命令还是很方便的,但是比较久远的命令,用上下键效率就不高了。...那个history命令也是个花架子,虽然功能多,但不好用,网上找了下,发现了用ctrl + r这个快捷键查找历史命令,研究了一下发现真是好用。...按下这个快捷键后,进入了反向搜索状态,这时你输入一个字符,系统会找到最近一个包含这个字符的命令,如果不是你想要的命令,你可以继续输入,系统继续查找最近一个包含你所输入的字符串的命令,直到找到你要的命令。...找到你想要的命令后,你可以按回车执行这条命令,还可以按上下键查找该命令前后的命令,按左右键移动光标并修改这条命令。...为了提高查找效率,你应该输入该条命令中最特别的字符(别的命令不包含的字符) 例如,我要查找最近曾经输入的后台执行的命令: nohup .

    3.4K20

    Git命令集之九——重置命令

    Git命令集之九——重置命令 1.git reset HEAD^     返回到上一个版本状态,需要注意,这个命令不会修改本地文件的内容,这些新的内容会变为未更新到缓存区的状态。...如果不进行设置,默认都是mixed模式的,上面的列出的reset命令都是工作在这个模式下的。...这个模式只会重置Git当前游标指针到某次提交,并不会修改本地文件,本地文件中的变化都将作为为更新到缓存区的状态。...6.git reset --hard     hard模式会将Git当前游标指针重置到指定提交同时将本地文件也恢复到游标所在的提交时的状态。新的文件修改将被丢弃。...7.git reset --soft     soft模式将Git游标指针重置到指定的提交,不修改本地文件状态,但是也不修改缓存区状态,所有的更改将默认作为下次commit的内容。

    40410

    Git基础:利用reset重置命令恢复commit代码及其扩展

    有时候代码写完 commit 了,发现用错分支了,就很尴尬,这时候可以用 reset 重置命令,将代码恢复到指定的版本。 在学习 reset 命令之前,先了解两个命令。...接下来,我们要把当前版本回退到上一个版本,就可以使用 git reset 命令: git-reset 将当前重置为指定状态。...git reset --soft HEAD^ --mixed 重置索引,但不重置工作树,更改后的文件标记为未提交(add)的状态。...Git 提供了 git reflog 命令,用来记录你的每一次命令: $ git reflog e475afc HEAD@{1}: reset: moving to HEAD^ 1094adb (HEAD...未经允许不得转载:w3h5-Web前端开发资源网 » Git基础:利用reset重置命令恢复commit代码及其扩展

    73141

    Git基础:利用reset重置命令恢复commit代码及其扩展

    有时候代码写完 commit 了,发现用错分支了,就很尴尬,这时候可以用 reset 重置命令,将代码恢复到指定的版本。 在学习 reset 命令之前,先了解两个命令。...接下来,我们要把当前版本回退到上一个版本,就可以使用 git reset 命令: git-reset 将当前重置为指定状态。...git reset --soft HEAD^ --mixed 重置索引,但不重置工作树,更改后的文件标记为未提交(add)的状态。...Git 提供了 git reflog 命令,用来记录你的每一次命令: $ git reflog e475afc HEAD@{1}: reset: moving to HEAD^ 1094adb (HEAD...未经允许不得转载:w3h5 » Git基础:利用reset重置命令恢复commit代码及其扩展

    9.1K32

    密码重置、API调用、远程命令,Zabbix用户必知的几个技巧

    密码重置 在使用Zabbix 的过程中由于默认密码过于简单,往往会修改密码并配置为自动登录,时间一长往往忘记密码,造成无法登录的情况,这种情况就需要重置密码。...Zabbix 的密码存储在数据库中,可通过数据库重置。在Zabbix5.0版本之前,Zabbix 用户密码使用 MD5 加密方式存储,从 5.0 版本开始使用 Bcrypt 加密方式。...大大提升了系统的安全性,因此要重置 5.0 以后版本的用户密码就需要注意,不能再使用 MD5 加密方式生成的密码。 可按照以下方法对Zabbix 的 Admin 用户密码进行重置....远程命令 Zabbix支持通过ZabbixServer、Zabbix Proxy、Zabbix Agent 在主机上执行自定义命令,利用此特性配合 Trigger Action 可实现简单的故障自愈功能...默认情况下,远程命令都以系统Zabbix用户来执行,如部分命令需使用root权限,需要使用visudo命令为Zabbix 用户配置对应命令的 sudo 执行权限。

    1.5K20

    SAP HANA重置SYSTEM密码

    但是,如果在HANA系统中,SYSTEM账户需要重置密码,应该怎么做呢。 实现过程 1、使用操作系统账户登陆到服务器上,就是HANA的index server。 2、打开命令界面,即:CMD。...3、通过执行以下命令关闭实例: /usr/sap//HDB/exe/sapcontrol -nr -function StopSystem HDB 4、在新会话中,通过执行以下命令启动名称服务器: ●/...会出现重置SYSTEM用户密码界面 ? 7、输入SYSTEM用户的新密码。 必须输入符合为系统配置的密码策略的密码。 系统用户的密码被重置并且在索引服务器停止。...9、在新会话中,通过执行以下命令启动名称服务器: /usr/sap//HDB/exe/sapcontrol -nr -function StartSystem HDB 注意: 系统用户的密码被重置。...如果以前停用了SYSTEM用户,现在它也被重新激活。这意味着你需要再次停用它。

    2.3K10
    领券