git命令从给定的日期开始我已经合并到开发的所有分支?

时间:2016-12-07 23:23:55

标签: git

我需要提供自给定日期以来我合并到开发的所有分支的列表。你能推荐一个可以执行此操作的git命令吗?

1 个答案:

答案 0 :(得分:1)

通常,git不会保留有关哪些分支合并到另一个分支的信息,假设您从计算机中删除了有问题的分支。

如果使用默认合并方法,可能有一种方法可以生成所需的列表:实际合并而不是重新基础,快进合并或压缩合并。在这种情况下,您可以使用以下命令获取自动生成的合并提交的列表:

git log --oneline REV... | grep "Merge branch"

在此命令中REV是您开始计数的修订版。您可能已经看到,此命令使用该时间段内的所有修订,并使用grep过滤它们,使用用于自动合并提交的文本。结果将是:

b527bad Merge branch 'BRANCH' of bitbucket.org:xxx/xxx
9b13c8d Merge branch 'OTHER_BRANCH' of https://bitbucket.org/xxx/xxx
925495d Merge branch 'master' of github.com:xxx/xxx
03e9f43 Merge branch 'develop' of privateparty123.com/xxx/xxx