2014-09-26 84 views
1

我正好遇到以下情形:Git的摘樱桃老犯

作了一次提交的一个分支[发展](多人它的工作)都造成问题,我想将它们复制到一个单独的分支[特征1 ]以便它们可以被修复/添加到(以及从当前分支中移除的代码[develop])。很久以前,他们已经被推到遥远的[origin/develop]。

我最终什么事做的是:1。 创建一个单独的分支[优点1] 2.从[发展]分支

然后我意识到,如果有人做了一个混帐合并删除代码[发展](以引入任何新的所需更改),同时在[feature1]上,删除操作将被拉下(并且它们将丢失代码)。但我需要保留这些历史承诺。 我然后因此以为可以:

在缺失
  • 合并:GIT中合并[制定](同时在[特征1])
  • 樱桃挑旧提交的散列我想保持。
  • 然后我意识到我无法做到这一点(它说我的本地更改会被覆盖,即使没有本地更改)。我认为这是因为旧的提交日期比我刚刚合并的删除日期更早。

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

    感谢

    回答

    0
    git merge -s ours 
    

    将创造历史的合并不合并任何内容。