如何使用HEAD索引显示日志

时间:2014-07-18 03:40:04

标签: git

我希望git log显示head index

例如:

commit 0fe2f43f079e4501b6115d18b6e91aea23efa3b7 HEAD~1
commit 0d663a8d39889be306c5fd8090d53fe6e54e1525 HEAD~2
...
commit 27b82baa1281e8346304683554a92e079568d139 HEAD~n

有什么办法可以搞定吗?

感谢任何建议: - )

1 个答案:

答案 0 :(得分:2)

也许不完全相同,但也许这就足够了:

git log -g --pretty="commit %H %gd"

给你一些类似的东西:

commit 12b09f23d2045bc469c1e0b540c9037bd413b89a HEAD@{0}
commit 12b09f23d2045bc469c1e0b540c9037bd413b89a HEAD@{1}
...
commit 12b09f23d2045bc469c1e0b540c9037bd413b89a HEAD@{n}

如果你想完全按照所示,你可以使用sed(假设你有一个版本)。

git log -g --pretty="commit %H %gd" | sed -e 's/@{/~/g' -e 's/}//g'

应该给你想要的东西:

commit 12b09f23d2045bc469c1e0b540c9037bd413b89a HEAD~0
commit 12b09f23d2045bc469c1e0b540c9037bd413b89a HEAD~1
...
commit 12b09f23d2045bc469c1e0b540c9037bd413b89a HEAD~n