如何合并来自远程分支的直接提交?

How can I merge direct commits from a remote branch?

我有两个代码库相似的项目。我在两个存储库上开发新功能,并对两者都进行了一些更改,这些更改不应共享给另一个。我想在 git 中使用分支,以确保我始终可以将新功能从一个功能合并到另一个功能。

projectA 中,我从 projectA/master 创建了一个功能分支,进行了一些提交并将它们合并到 projectA/master。在 projectB 中,我尝试将 projectA/feature-branch 合并到 projectB/master,但 projectA 特定的混乱也会被合并。

可以使用

查看特定分支的所有提交
git show projectA/master..projectA/feature-branch

而且我想要一些类似的东西用于合并

git merge --no-ff projectA/master..projectA/feature-branch

这样只有直接提交给 feature-branch 的提交才会被合并。这有可能吗?

也许您正在寻找樱桃采摘。

Git参考:

https://git-scm.com/docs/git-cherry-pick

并且你可以看到这篇文章:

https://ariejan.net/2010/06/10/cherry-picking-specific-commits-from-another-branch/

我想为此使用 Git 扩展之类的图形工具,但这取决于您。我希望你觉得它有用 (: