$ git log --graph --oneline $ git reset --hard 版本号
用 reflog 挽救错误的重置
[jackluo@localhost demo]$ git reflog show master |head -5
重置
$ git reset --hard master@{2}
ls
$ git log --oneline
git reflog show master |head -5
=============================
git clean -nd 删除
git clean -fd 强制删除
git status -s
=====================
git stash 保存和恢复工作进度
git stash list 显示进度列表
git stash pop 恢复最新的工作进度
git stash save "message ..." 保存工作进度并指定说明
git stash drop 删除一个存储进度
git stash clear 删除所有存储的进度
git stash branch 基于进度创建分支
==========================
查看历史提交记录
git log --graph --pretty=raw refs/stash -2
git stash apply stash@{1} 恢复进度
==================================
git commit -a -m "偷懒了,直接用 -a 参数直接提交."
========================================
建立归档文件
$git archive -o latest.zip HEAD
只将目录src 和doc 建立归档partial.tar中
git archive -o partial.tar HEAD src doc
基于里程 v1.0建立归档,并且为归档中的文件添加目录前缀1.0
$ git archive --format=tar --prefix=1.0/ v1.0 |gzip > foo-1.0.tar.gz
===========================================
从历史中查看提交了好多次
git rev-list HEAD |wc -l