如何找到合并到当前分支的git merge提交

时间:2013-06-06 12:57:46

标签: git web-deployment git-merge git-flow git-log

在我的公司,我们使用git flow来管理许多网站的开发。 所有这些网站都是基础仓库的叉子。使用上游项目的更新来更新站点非常容易。 但是,使用网站上的功能更新基础项目让我感到头疼。

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

这些网站共享的所有常见内容都位于一个目录下,我们可以正确使用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}}}'

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

有人可以告诉我一个更正确的方法。

1 个答案:

答案 0 :(得分:0)

如果您希望找到合并到当前分支的合并提交,您可以

git log --merges