我需要提供自给定日期以来我已 merge 到 develop 中的所有分支的列表。你能推荐一个可以做到这一点的 git 命令吗?
最佳答案
通常,假设您从机器中删除了有问题的分支,git 不会保留有关哪些分支 merge 到另一个分支的信息。
但是,如果您使用默认 merge 方法,则可能有一种方法可以生成您需要的列表:实际 merge 而不是重新建立基础、快进 merge 或挤压 merge 。在这种情况下,您可以使用以下命令获取自动生成的 merge 提交的列表:
git log --oneline REV... | grep "Merge branch"
在这个命令中
REV
是您开始计数的修订版本。如您所见,此命令使用时间段内的所有修订并使用 grep
过滤它们。 , 用于用于自动 merge 提交的文本。结果将类似于: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
关于git 命令来获取自给定日期以来我 merge 到开发中的所有分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41029173/