博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【Git 第10课】 版本回退
阅读量:6584 次
发布时间:2019-06-24

本文共 1075 字,大约阅读时间需要 3 分钟。

hot3.png

上次说到,如果你已经提交了代码,但是又后悔了,想要放弃这次的改动,回到之前的版本。这时候就需要做版本回退。

我们先在工作目录中运行 git log 命令,看看到目前为止的提交记录:

commit 81e34d1d269b13bb23619d828495119492eabc5a

Author: Crossin 

Date:   Thu Nov 28 17:27:34 2013 +0800

    remove file

commit 1edcbf15f45359768b3fa9cd99ddddde792912fe

Author: Crossin 

Date:   Thu Nov 28 15:16:37 2013 +0800

    add file to be deleted

commit 15547cb5e6bb661a4b9934c1ea55fe0aeceb0682

Author: Crossin 

Date:   Tue Nov 26 14:39:06 2013 +0800

    test file status

commit c1310cffd37c4b7fe765986035e54a3c27c2887f

Author: Crossin 

Date:   Tue Nov 26 14:11:46 2013 +0800

    init readme

也许你的提交历史和我不一样,这没关系。

还记得我们前面课里说过的 HEAD,它指向的是最新的提交。而上一次的提交就是 HEAD^,上上次是 HEAD^^,也可以写成 HEAD~2,以此类推。之前30次版本就是 HEAD~30,或者你愿意也可以打30个^。

要回退上一个版本,只要:

git reset --hard HEAD^

--hard 表示放弃所有的本地改动,其他的可选模式我们先不管。

输出提示:

HEAD is now at 1edcbf1 add file to be deleted

HEAD 已经被移动回“add file to be deleted”这个版本。

如果想要移动到某个指定的提交,也可以直接使用提交id,就是 git log 里,commit 后面的一串字符(你的版本中的提交 id 和我是不一样的)。

git reset --hard 15547

id 不用输全,前几位就够,git 会自动去找匹配的提交。然后就可以看到:

HEAD is now at 15547cb test file status

125950_zyzD_2354614.jpg

转载于:https://my.oschina.net/u/2354614/blog/596181

你可能感兴趣的文章
关于CentOS-6.6-x86_64-bin-DVD安装vsftp问题
查看>>
64位WIN7+Oracle 11g +plsql安装
查看>>
Linux系统如何创建和挂载XFS文件系统
查看>>
zabbix安装过程中遇到的问题
查看>>
postgresql 角色 用户区别
查看>>
MHA大杀器——mysql主、从双击热备配置安装解析
查看>>
ArrayList和LinkedList内部实现、区别、使用场景
查看>>
智能家居时代:安全用水何以如此重要?
查看>>
六、 Active Directory 证书服务
查看>>
节省windows空间的一些办法
查看>>
Virtual Box Linux 虚拟机常见问题解决:Network is unreachable
查看>>
时间: 2014年4月1日16:17:28 栏目删除功能完善
查看>>
python学习笔记四:字符串格式化
查看>>
使用Axure创建iPhone应用程序原型(一)
查看>>
一天一点T-SQL:清理SQL Server日志
查看>>
电赛终于开始了
查看>>
在状态栏上显示提示加载器
查看>>
Idea 第一次亲密接触
查看>>
DataX3.0实现Mysql数据传递至HDFS与Hive
查看>>
OBObjective-c 多线程
查看>>