Git 使用Bitbucket,如何将提交从一个分支转移到另一个分支?

Git 使用Bitbucket,如何将提交从一个分支转移到另一个分支?,git,branch,bitbucket,Git,Branch,Bitbucket,在我的新工作中,我们将git与Bitbucket一起使用,我们有一个主分支、一个新特性分支和一个修复这些分支 我一直在对修复分支进行所有更改。在提交它们之后,我使用SourceTree将它们推送到原点/修复它们。到目前为止,一切顺利 在Bitbucket中,我如何使修复程序包含这些分支,以便它包含最近对新功能所做的少量提交?(然后我只是“拉原点/修复这些”,使我的本地副本成为当前副本,对吗?使用git cherry pick。它允许您选择提交并将它们添加到其他分支上 git cherry-pic

在我的新工作中,我们将git与Bitbucket一起使用,我们有一个主分支、一个新特性分支和一个修复这些分支

我一直在对修复分支进行所有更改。在提交它们之后,我使用SourceTree将它们推送到原点/修复它们。到目前为止,一切顺利


在Bitbucket中,我如何使修复程序包含这些分支,以便它包含最近对新功能所做的少量提交?(然后我只是“拉原点/修复这些”,使我的本地副本成为当前副本,对吗?

使用git cherry pick。它允许您选择提交并将它们添加到其他分支上

git cherry-pick <commit> 

这将在当前分支上添加提交。

正如Tim所建议的,您需要将新功能合并到修复这些功能中


您可以在Bitbucket上执行此操作,方法是导航到比较页面(请参见侧栏),选择“修复这些”作为目标,选择“新功能”作为源,然后点击右上角的合并按钮。

如果不行,您必须使用git命令。如果有一个像pull请求这样的web界面就好了。

您的策略应该是将
合并
重新设置
新功能的提交到
修复这些
分支。我假设使用BitBucket实现这一点相当简单。2020年,BitBucket仍然不支持其web UI中的cherry pick工作流?悲哀的
git cherry-pick 123456