我有多个分支与一些未合并的git历史记录。我想提取从过去的单个委托到今天的每个委托的日志。
我看过Git Log,但是还没有找到一个可以给我一切的函数。我刚刚在分支上设置了标签来设置起点。
我希望历史记录具有时间戳,提交消息和分支。
答案 0 :(得分:2)
git log --all --since="1 year ago" --author-date-order --pretty=format:'%at %s' > year.log
可以作为您需要的基础,如有需要,可以对其进行调整。
关于“分支”部分:总之,你不能。
更准确地说,分支只是用于跟踪回购树中有用位置的指针,但它们最终是一次性的,而提交不是 ,它们是您历史树的实质。
进行提交时,许多信息会进入其创建过程,但分支根本不属于该部分。与git相关的问题是“是否从此分支提交可达性?”。
顺便说一句,您可以使用分离的HEAD状态进行提交。如果您这样做,那么此提交“属于”哪个分支?而且,如果继续进行提交,然后又在提交系列的尖端创建了一个分支,那么git怎么能在现在不可变的提交(该分支现在位于该分支上)中追溯性地写入该分支信息?