1. git reset --hard 版本哈希码
修改当前版本到指定的版本号,即本地文件会被修改为对应版本。
- 注:HEAD 当前版本,HEAD^ 前一版本, HEAD^^ 上上个版本, HEAD ~100 当前版本的前100个版本。
2. git reset HEAD file
撤销file提交到暂存区的内容。
- 需要和第1点作区分,第1点是--hard。
3. git log --pretty=oneline
日志一行一行显示。
4. git reflog
显示操作记录日志。
-
有一个炫酷的日志效果,如下图:
可使用如下配置:
git config --global alias.lg "log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit --date=relative"
然后输入命令:
git lg
5. git checkout -- file
删除本地文件修改,记得一定要添加--,不然变成切换分支了。
- git checkout -- file 实际就是用版本库里的文件替换工作区的文件,无论本地文件被修改或删除,都会被替换。
- git checkout . 删除工作区的所有修改,此命令慎重。
- git reset --hard 版本号 也会将本地文件所有修改清除,并还原到对应版本号。
6.配置
用户名和邮箱
git config --global user.name wojiushihenniubi
git config --global user.email
7 可以看到该文件相关的commit记录
git log -- filename (git log filename)