查看日志
#查看提交的次数与描述与提交的信息 (英文状态下输入q退出 log)
git log
#查看某个文件的历史修改版本
git log --follow -p 路径/文件名
#查看提交的描述与版本号
git log --pretty=oneline
#可以查看所有分支的所有操作记录,包括删除的commit
git reflog
版本回退方法1
#回退到上一个版本,上上个版本就是HEAD^^
git reset --hard HEAD^
#回退到前几个版本 ~100 100个版本
git reset -hard HEAD~100
#回退到具体版本(版本号写4、5个字母就可以回退了)(不与其他版本号重复即可)
git reset --hard [commit]
# git reset版本后 需要git push -f origin master强制提交,而强制提交后reset版本后面的代码将消失
版本回退方法2
#反转某个版本,放弃某个版本的提交并且保留之后版本的提交
# -n表示表不直接提交
git revert -n [commit]
示例:
git revert -n [commit]
#可能需要处理冲突
git commit -m 'xxxx 提交'
git push origin master
克隆指定commit代码
git clone [git-url] -b [branch]
git reset --hard [commit]