git版本回退
如果是要去除某一块功能,我都是选择性删除,选择性注释,然后前后逻辑各种查看,各种比较。每一次,改完这些我总感觉心好累啊!!!然后,我就发现了 Git 一个非常强大的功能:版本回退。
1. git log
该命令显示从最近到最远的提交日志。每一次提交都有对应的 commit id 和 commit message。
先在git0.txt中添加数据
使用git log 查看,前提是你要把git01.txt都提交到仓库中
技巧: 可以简化 git log 显示的数据
git log -5 --pretty=oneline
2. git reset --hard HEAD^
我们已经根据 git log 命令看到了所有的提交的信息,回退一个版本
技巧:使用 cat 你要查看的文件名称 即 cat git01.txt
技巧:回退多个版本 ,就在后面加上几个 ^
查看内容
3. git reset --hard HEAD~[数字]
表示回退版本[数字]个,这个可以用于有非常多的数据的回退
4. git reset --hard id
回退或者前进到哪个版本都可以,
id是 git log查看内容的值,可以只要输入前几个值就行
查看内容
文件里面也可以显示
5.git relog
查看命令操作的历史
场景:如果我们回退到 一个版本,但是我们页面关闭了,git log 就不能显示我没回退前的版本,
所以我们使用
使用 git reflog 查看命令操作的历史
回到前面的记录