花美男为中国互联网事业而奋斗

Git reflog机制

来源:未知 阅读(0)次 评论(0)

git reflog.jpg

1.用法

git reflog

git reflog,显示整个本地仓储的commit, 包括所有branch的commit, 甚至包括已经撤销的commit, 只要HEAD发生了变化, 就会在reflog里面看得到. 

(git log只包括当前分支的commit.)

git reflog --relative-date       #显示相对时间的commit纪录.


2.  例子

每一次当前HEAD发生改变(包括切换branch, pull, 添加新commit)一个新的纪录就会被添加到reflog.

$ git reflog
f85b761 HEAD@{0}: commit: [Web] Fix:rent list style.
29154b8 HEAD@{1}: rebase finished: returning to refs/heads/web-fix_date
9b56645 HEAD@{2}: rebase: [Web] Fix: share Button color.
c6eb3ab HEAD@{3}: rebase: checkout master
3487fa8 HEAD@{4}: checkout: moving from master to web-fix_date

如果你发现上面的reset是一次意外是一个错误. 可以使用下面的命令反悔:

git reset --hard 29154b8






参考:http://www.cnblogs.com/irocker/p/git-reflog.html

标签:git
上一篇:git 删除远程分支 重命名远程分支 下一篇:修改git commit

相关推荐