告诉一个不好的消息,以后会经常遇到这样的事情。。。。10天之后你都不知道你改了哪些代码。。
注意,以下高能,都是在本地修改,如果在远程的。。。。。你懂得。。。。
版本查看
git log 这个命令可以帮助查看最近15天(貌似)的commit记录(时间从近到远),里面主要是下面这样子的
commit 后面的是版本号,只要取前六位就可以到处用了
author 是提交这个版本号的作者名字
date 是提交日期
最下面的一行字是你commit后面的备注,所以-m后的文字一定要写好,以后作用大着呢(不要问我颜色是怎么来的,上网自搜教程,自己动手,丰衣足食)
git reflog 记录所操作的每一次命令
git show commit_id 这个命令可以帮助你查看某次commit修改的内容
按照上面的git log可以输入 git show 66a604
那么就会出现改动的情况了
git log -p <filename> 查看某个文件的修改历史
包含各种修改过的commit的历史和详细内容修改哦,我的最爱,哈哈哈(注意一下filename的路径,可以绝对路径,也可以当前的相对路径)
git log -p -2 查看最近两次的更新内容(这个我用的不多,最近的都能记得)、、、
版本回溯
git reset --hard HEAD^ 回溯到上一个commit提交的版本,那上上个版本呢就是HEAD^^、
那上上个呢,上上上个呢,哈哈哈,那就使出杀手锏了,使用
git reset --hard commit_id 就能回到想要回去的commit版本了
上面介绍的都是简单的版本回溯
文件回溯
git checkout <filename> 将工作区的改动恢复到上一个版本提交后的状态
这个我个人用的很多,因为当你准备提交一个版本的时候,有的文件里面的修改只是为了获取数据,比如打开某个ip获取某个服务等
此时就需要git checkout恢复这个文件了,因为这个文件线上是不能动的
git reset commit_id <filename> 这个就可以回溯到某个版本的某个文件状态了,
git版本回溯和版本提交查看
最新推荐文章于 2024-08-12 10:54:14 发布