git reflog

来源:互联网 发布:js取得select选中的值 编辑:程序博客网 时间:2024/06/06 05:20

我体会的和git log的差别在于当版本切换到历史版本的时候,reflog还有所有记录,而log此时可能会丢失某些版本记录。

具体参考我的"git reset"用法文章。

git reflog用法:

$ git reflogf9fae00 HEAD@{0}: commit: update common/tool.sh7e5aad7 HEAD@{1}: pull: Fast-forwardf03c6c1 HEAD@{2}: commit: add nfs projectdaeba1e HEAD@{3}: commit: add mysql install scriptse4a2fbf HEAD@{4}: commit: add headeradccbba HEAD@{5}: commit: improve codes0f0b010 HEAD@{6}: commit: support maven deploy3692c52 HEAD@{7}: commit: m95daeb6 HEAD@{8}: commit: add common and other foldersf06c320 HEAD@{9}: commit: fix bug in createLink function0e0a9a0 HEAD@{10}: commit: add java deployc1fe019 HEAD@{11}: commit: add deploy536a061 HEAD@{12}: pull: Fast-forward


还有一种直接查找日志文件内容的方法:

$ tail -5 .git/logs/refs/heads/master adccbba5157fbe748b838330964650dfa6317ae8 e4a2fbfd2d0c11697eea47981dfaeeddb7ba4fb1 shuchen <csfreebird@esri.com> 1347693965 +0800commit: add headere4a2fbfd2d0c11697eea47981dfaeeddb7ba4fb1 daeba1eba56d00f91dec33594502b7c6e35c4cf4 shuchen <csfreebird@esri.com> 1347861320 +0800commit: add mysql install scriptsdaeba1eba56d00f91dec33594502b7c6e35c4cf4 f03c6c1c1b2f4890fc5bb4950565ee485232367f shuchen <csfreebird@esri.com> 1347868312 +0800commit: add nfs projectf03c6c1c1b2f4890fc5bb4950565ee485232367f 7e5aad74c76c2f2d540d7b3f3efaf9948f964de7 shuchen <csfreebird@esri.com> 1347938576 +0800pull: Fast-forward7e5aad74c76c2f2d540d7b3f3efaf9948f964de7 f9fae00840b97ca9ab4e782c9581fb6cb35b0ff4 shuchen <csfreebird@esri.com> 1347945311 +0800commit: update common/tool.sh

.git/logs/refs/heads/master文件中包含了所有commit记录。
原创粉丝点击