我认为我缺少一些关于git的基本信息。
我有一个分支机构M,它有大量的开发分支合并到其中。
我在M上有一个标记 - “mtag
”并且我想在M上获得每个提交/注释对,因为开始日期包括开发分支上的所有提交。 (减去arbitary
某个 - 另一个分支上的那些)
目前我通过查看合并提交,获取已合并的父级和分支并以这种方式检索每个开发分支的历史记录(自开始日期)来实现 - 但我确信必须更简单方式,通过git log
,我不可能是唯一一个这样做的人。
我已尝试--full-history
,--no-merges
等。
这有点复杂,因为这个代码直接在实时仓库上运行,通过Web界面拥有所有分支,但这是受控制的。
我错过了什么?
通常我会这样做:
cd /repo/xxx.git
/usr/bin/git log --since="2016/12/9"` --date-order --name-status --`format='commit:%H%nauthor:%an%ndate:%ci%nsubject:%s%nnotes:%N%nbody:%b%nparent:%P%n' "mtag" --not some-other-branch 2>&1
如果有必要的话,我可以在没有some-other-branch
的情况下生活,自己取出并移除它们。