如何列出今年制作的git的时间戳和提交消息?

时间:2019-03-30 00:45:03

标签: git git-log

我有多个分支与一些未合并的git历史记录。我想提取从过去的单个委托到今天的每个委托的日志。

我看过Git Log,但是还没有找到一个可以给我一切的函数。我刚刚在分支上设置了标签来设置起点。

我希望历史记录具有时间戳,提交消息和分支。

1 个答案:

答案 0 :(得分:2)

git log --all --since="1 year ago" --author-date-order --pretty=format:'%at %s' > year.log

可以作为您需要的基础,如有需要,可以对其进行调整。


关于“分支”部分:总之,你不能。

更准确地说,分支只是用于跟踪回购树中有用位置的指针,但它们最终是一次性的,而提交不是 ,它们是您历史树的实质。

进行提交时,许多信息会进入其创建过程,但分支根本不属于该部分。与git相关的问题是“是否从此分支提交可达性?”。

顺便说一句,您可以使用分离的HEAD状态进行提交。如果您这样做,那么此提交“属于”哪个分支?而且,如果继续进行提交,然后又在提交系列的尖端创建了一个分支,那么git怎么能在现在不可变的提交(该分支现在位于该分支上)中追溯性地写入该分支信息?