Git では、たとえば、コミットが作成された日付の 1 つ以上のコミットを含むトピック ブランチを持つことができます。しばらくしてから、通常はマージまたはリベースを介して、これらのコミットを別のブランチに追加できます。
通常、git log
コミットが作成された日付と時刻順に並べられたコミットのリストが表示されます。コミットが現在のブランチに追加された日時に基づいてこのリストを表示することは可能ですか? より具体的には、コミットがいつ作成されたかに関係なく、先週ブランチに追加されたコミットのリストを返すスクリプトを書きたいと考えています。
簡単な例:
topic
7 月 22 日にブランチでコミットが作成されたとします。数日後の 7 月 25 日に、topic
ブランチは にマージされmaster
ます。7 月 25日以降list-commits
に追加されたすべてのコミットを要求する架空のスクリプトを実行すると、7 月 22 日に作成されたにもかかわらず、7 月 25 日にマージされたため、前述のコミットが表示されるようになります。
1 つ追加の注意事項として、私の典型的な Git ワークフローでは、早送りコミットのみを使用するため、あるブランチを別のブランチにマージしても、マージ コミットは生成されません。マージ コミットに頼らずにこの情報を取得する方法が必要です。