在 Git 中,可能有例如一个主题分支,其中包含一个或多个提交,这些提交在创建提交时注明日期。一段时间后,这些提交可以添加到不同的分支,通常通过合并或变基。
通常,git log
将显示按创建提交的日期和时间排序的提交列表。是否可以根据提交添加到当前分支的日期和时间查看此列表?更具体地说,我希望编写一个脚本,该脚本将返回给我上周添加到分支的提交列表,无论何时创建提交。
一个简单的例子:
topic
假设7 月 22 日在分支中创建了一个提交。几天后,即 7 月 25 日,该topic
分支被合并到master
. 如果我运行我的假设list-commits
脚本,询问在 7 月 25 日或之后添加的所有提交,我希望上述提交出现,因为它是在 7 月 25 日合并的,即使它是在 7 月 22 日创建的。
还有一点需要注意的是,在我典型的 Git 工作流程中,我只使用快进提交,所以当我将一个分支合并到另一个分支时,不会生成合并提交。我需要一种方法来检索这些信息而不依赖于合并提交。