0

自動リリース ノートメカニズムを作成したいと考えています。
私がやろうとしているのは、各デプロイがgitを使用して行ったすべてのコミットを調べ、そこからコミットログを生成する前です。
私はすでにここを見ました: http://gitref.org/inspect/#logそして、次のようなコマンドを見つけました:

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

問題は、日付も著者もその他のフィルタリングも知らないことです。私が知ることができる唯一のことは、これが新しい doploy であることです。そのため、デプロイのたびにインデックスを保存し、最後のインデックス以降のすべてのコミットを grep する方法が必要です。私はホスティングとしてgithubを使用しています。それを行う方法はありますか?

4

2 に答える 2

3

これにはタグを使用できます。リリースごとに、変更ログが必要なときに後で参照できるタグを作成します。

于 2012-07-01T15:43:10.833 に答える
3

わかりました-範囲が必要ですが、「日付または作成者」がわからないと言いますが、少なくともコミットshaを知っている必要がありますか?

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 からいくつかのコードを取得し、それをあなたが持っているものとマージしました

私の .gitconfig エイリアスgit l

[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
...
于 2012-07-01T15:49:15.063 に答える