如何合并来自远程分支的直接提交?
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 扩展之类的图形工具,但这取决于您。我希望你觉得它有用 (:
我有两个代码库相似的项目。我在两个存储库上开发新功能,并对两者都进行了一些更改,这些更改不应共享给另一个。我想在 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 扩展之类的图形工具,但这取决于您。我希望你觉得它有用 (: