使用Bitbucket,我如何将一个分支的提交内容合并到另一个分支中?

11
在我的新工作中,我们使用与Bitbucket集成的git版本控制系统。我们有一个主分支、一个新功能分支和一个修复问题分支。
我一直在修复问题分支上进行修改。在提交后,我使用SourceTree将它们推送到origin/fix-these。目前还好。
在Bitbucket中,我如何让修复问题分支包含最近在新功能分支中提交的几个commit?(然后我只需要“pull origin/fix-these”使本地副本变为最新的,对吗?)

1
你的策略应该是将new-features分支中的提交合并或变基到fix-these分支中。我假设使用BitBucket来完成这个过程会相当简单。 - Tim Biegeleisen
3个回答

21

使用 git cherry-pick 命令,可以选择某个 commit 并将其添加到其他分支中。

git cherry-pick <commit> 

例子:

git cherry-pick 123456

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


5

你不能这样做,你必须使用git命令。如果有类似于拉取请求的Web界面,那就太好了。


5
2020年,Bitbucket的Web UI仍不支持Cherry-pick工作流?遗憾。 - chrisinmtown
2022年了,他们仍然没有它。 :/ - Pramesh Bajracharya
1
2022年3月,还没有呢:D - Asif A. Sohan
3
2023年三月,他们仍然没有它 :) - Buggy

2

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

您可以在Bitbucket上通过导航到“比较”页面(参见侧边栏),选择“fix-these”作为目标,“new-features”作为源,然后点击右上角的“合并”按钮来完成此操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接