对不同的分支应用相同的更改

  • 本文关键字:分支 应用 git
  • 更新时间 :
  • 英文 :


如何将相同的更改(在几个提交中)应用于不同的分支?

首先,这与如何从一个分支到另一个分支复制承诺不同吗?由于目的是不同的,因此该问题的答案是特定的

我有一个项目,该项目具有主分支和一个稳定的分支 - 该分支很久以前就在分歧。现在,我需要将修复程序备份到该稳定的发行分支中 - 我在主分支上有几个提交,我也想在稳定的分支上(错误修复)。我不能合并,因为分支机构有所不同,并且有很多未合并的更改 - 我只想我的8个提交。

实际上,如何从樱桃挑选一系列提交并合并到另一个分支中的答案?更接近我想要的东西,

但是,答案始于:

当涉及一系列提交时,挑选樱桃不实用。

并且没有给出明确的git命令供人们遵循。

更新:拟议的答案Git Cherry选择了我在一个分支机构中存在的所有承诺并不能解决我的问题,就像我马上在评论中所解释的那样 - 这个问题,"我想樱桃选择所有 consits在分支A中尚不存在从分支B到分支A ,而无需手动搜索每个单个" ,比我在这里问的。

当涉及一系列提交时,挑选樱桃不实用。

"问题",如果您可以这样称呼,那就是如果您想选择几个提交,并且它们是一个很好的解决方案。

但是,如果您想排除几个提交,则需要在细分中 cherry-pick

例如:给定以下提交:1-2-3-4-5-6-7-8-9如果您想对cherry-pick 1-35-7,则必须将其分解为段:

git cherry-pick 1.. 3 5..7

那么,樱桃选择我的提交范围的清晰git命令是什么?

上述命令。

# (2 dotes) Pick all commits in the range from a to be 
git cherry-pick a..b
# (3 dotes) pick all commits which are not in both branches
git cherry-pick a...b
# pick a single commit
git cherry-pick a
# pick commit range(s)
git cherry-pick 1..3 5 6 7

最新更新