$ 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 (责任编辑:IT) |