git 命令来获取自给定日期以来我 merge 到开发中的所有分支?

标签 git

我需要提供自给定日期以来我已 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/

相关文章:

git - 删除未推送的 git commit

git - Git 中的非快进更新

laravel - Laravel 项目中的存储文件夹未提交到 github

java - 如何为 git 准备简单的 crud java 项目

python - IPython 笔记本的版本控制

git - 如何为多个文件(或所有未 merge 的文件)执行 'git checkout --theirs'

svn - 错误跟踪器/版本控制集成如何与典型的 git 工作流程一起工作?

git - 使用标准 Maven 插件发布时如何将密码短语传递给私钥

git - 从旧存储生成补丁文件

git - 用 git 子模块替换了第三方代码,现在我不能切换分支