2

在我的公司,我们使用git flow来管理多个站点的开发。所有这些站点都是基础 repo 的分支。使用来自上游项目的更新来更新站点很容易。但是使用站点中的功能更新基础项目让我有些头疼。

每个站点都有自己的存储库作为源,基础作为配置文件远程。

这些站点共享的所有常见内容都位于一个目录下,我们可以正确使用 git 子树,但目前还没有。

目前,我从配置文件中签出开发分支,并从本地主机中签出共享目录,提交并推送到配置文件/开发。这将所有功能压缩到一个提交中。

我想做的是:将来自不同站点的单个功能拉到配置文件/开发中。

问题是:当特性被测试,在站点上发布并准备被上游合并时,这个特性已经被 git flow 合并到 master 中,此时。

我一直无法找到一种方法来查找本地站点的 git 历史记录中已经合并的功能。

我想出了一个脚本,它可以告诉我将内容引入当前分支的合并提交:

git log --decorate --graph  --all|grep --before-context=1 --after-context=4 "^|\\\\"|grep ^\*|awk '{for(i=1; i <= NF; i++){if($i ~ /commit/){com = i + 1;print $com}}}'

当我在本地开发分支中运行此命令时,我可以对不同的合并执行格式路径,并对配置文件进行更精细的更新。

谁能告诉我一个更正确的方法。

4

1 回答 1

0

如果您正在寻找合并到当前分支的合并提交,您可以这样做

git log --merges
于 2013-06-06T19:18:01.143 回答