两个阶段之间的git日志

时间:2012-07-01 15:35:59

标签: git github

我想创建自动发布说明 mechanizem 我想要做的是在每次部署之前查看我使用git进行的所有提交并从中生成提交日志。
我已经看过这里:http://gitref.org/inspect/#log并找到了如下命令:

git log --oneline --before={3.weeks.ago} --after={2010-04-18} --no-merges

问题是我不知道日期,作者或任何其他过滤。我唯一能知道的是,这是一个新的doploy所以我需要一种方法来存储每个部署的一些索引并grep自上一个索引以来的所有提交。我正在使用github作为托管。 有没有办法做到这一点?

2 个答案:

答案 0 :(得分:3)

您可以使用tags。在每个版本中,您都可以创建一个标记,以便在需要更改日志时参考。

答案 1 :(得分:3)

好的 - 所以你需要一个范围,但你说你不知道'约会或作者',但你至少应该知道提交?

git log XXXX..XXXXX --format='%ad %an: %s' --no-merges --date=short

XXXX是你的提交

或类似Ikke表示使用标签,每次发布到生产时,都会使用内部版本号标记,因此您只需要最后一个生产代码和新的生产代码

git log p-5010..p-5011 --format='%s' --date=short


离开此部分以防有人发现有用:不是答案但与git log相关

git log --format='%ad %an: %s' --before={3.weeks.ago} --after={2012-05-18} --no-merges --date=short

从我的.gitconfig中抓取了一些代码并将其与你拥有的代码合并

我的git l

的.gitconfig别名
[alias]
    l = log -20 --format='%h %ad %d %an: %s' --date=short

git l
# returns last 20 commits
e42c322 YYYY-MM-DD  (tag-if-exists) John Doe: commit message
849c968 YYYY-MM-DD  John Doe: commit message
...