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

问题描述 投票:2回答:1

我有一个git历史,有多个分支,有些未合并。我想从一个过去的comit到今天提取每个comit的日志。

我看过Git Log但是还没找到能给我一切的功能。我刚刚在分支上设置了一个标签来设置起点。

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

git git-log
1个回答
2
投票
git log --all --since="1 year ago" --author-date-order --pretty=format:'%at %s' > year.log

可能是你需要的基础,如果需要可以调整。


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

更准确地说,分支只是指向回购树中有用位置的指针,但它们最终是一次性的,而提交则不是,它们是历史树的真正问题。

提交时,许多信息进入其创建,但分支根本不是其中的一部分。与git相关的问题是“该提交是否可以从该分支到达?”。

顺便说一句,您可以使用分离的HEAD状态进行提交。如果你这样做,这个提交“属于”的分支是什么?如果你继续提交,后来你在提交系列的提示上创建了一个分支,git怎么能追溯性地将这个分支信息写入现在不可变的提交中,这些提交现在“在”这个分支上?

© www.soinside.com 2019 - 2024. All rights reserved.