Git cherry-pick旧提交

时间:2014-09-26 16:11:51

标签: git version-control merge cherry-pick

我刚遇到以下情况:

分支[develop]中的一些提交(多个人正在处理它)导致问题,我想将它们复制到一个单独的分支[feature1],以便可以修复/添加它们(并从当前删除代码)分支[develop])。很久以前他们已经被推到了远程[origin / develop]。

我最终做的是: 1.创建一个单独的分支[feature1] 2.从[develop]分支中删除代码

然后我意识到,如果其他人在[feature1]上进行git merge [develop](引入任何新的所需更改),删除将会被拉过(并且他们将丢失代码)。但我需要保留这些历史提交。 然后我认为我可以:

  1. 合并删除:git merge [develop](在[feature1]上)
  2. cherry-选择我想保留的旧提交的哈希值。
  3. 然后我意识到我不能这样做(它说我的本地更改会被覆盖,即使没有本地更改)。我认为这是因为旧提交的日期比我刚刚合并的删除时间要早。

    必须有办法做到这一点,有点像樱桃挑选力量或其他东西!任何想法对于这种情况最好的命令是什么?

    由于

1 个答案:

答案 0 :(得分:0)

git merge -s ours

将创建合并历史记录而不合并任何内容。