git reflog

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

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

git reflog用法:

$ git reflog
f9fae00 HEAD@{0}: commit: update common/tool.sh
7e5aad7 HEAD@{1}: pull: Fast-forward
f03c6c1 HEAD@{2}: commit: add nfs project
daeba1e HEAD@{3}: commit: add mysql install scripts
e4a2fbf HEAD@{4}: commit: add header
adccbba HEAD@{5}: commit: improve codes
0f0b010 HEAD@{6}: commit: support maven deploy
3692c52 HEAD@{7}: commit: m
95daeb6 HEAD@{8}: commit: add common and other folders
f06c320 HEAD@{9}: commit: fix bug in createLink function
0e0a9a0 HEAD@{10}: commit: add java deploy
c1fe019 HEAD@{11}: commit: add deploy
536a061 HEAD@{12}: pull: Fast-forward


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

$ tail -5 .git/logs/refs/heads/master 
adccbba5157fbe748b838330964650dfa6317ae8 e4a2fbfd2d0c11697eea47981dfaeeddb7ba4fb1 shuchen <[email protected]> 1347693965 +0800	commit: add header
e4a2fbfd2d0c11697eea47981dfaeeddb7ba4fb1 daeba1eba56d00f91dec33594502b7c6e35c4cf4 shuchen <[email protected]> 1347861320 +0800	commit: add mysql install scripts
daeba1eba56d00f91dec33594502b7c6e35c4cf4 f03c6c1c1b2f4890fc5bb4950565ee485232367f shuchen <[email protected]> 1347868312 +0800	commit: add nfs project
f03c6c1c1b2f4890fc5bb4950565ee485232367f 7e5aad74c76c2f2d540d7b3f3efaf9948f964de7 shuchen <[email protected]> 1347938576 +0800	pull: Fast-forward
7e5aad74c76c2f2d540d7b3f3efaf9948f964de7 f9fae00840b97ca9ab4e782c9581fb6cb35b0ff4 shuchen <[email protected]> 1347945311 +0800	commit: update common/tool.sh

.git/logs/refs/heads/master文件中包含了所有commit记录。

你可能感兴趣的:(java,maven,c,mysql,function,git)