CentOS Git的还原和操作

$ 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

原文地址:https://www.cnblogs.com/jackluo/p/3480864.html