2011-12-11 101 views
2

我知道我必须更彻底地学习git,无论如何它看起来非常有趣,但是我目前有一个问题。我有一个主存储库和一个代表我软件特定功能的分支。忽略文件和合并更改

我通常会更改主存储库,只是将更改合并到功能之一,并且只对功能之一进行更改,如果我只是想为该功能添加某些功能。

但是,我不小心做了一些变化,这必须在主分支上,对功能之一。那么,好吧,这只是当时的一些改变,所以我把精选分支和主人合并(可能是一个非常糟糕的决定),只是改变主人以反映以前的状态。

这意味着我不得不删除和更改以前只在精选分支上的文件。现在,这工作,但有一个问题。主分支现在有这些文件的历史记录,当我尝试将主要更改合并到该功能时,它实际上删除了需要的节点(因为我之前的错误合并)。

关于如何解决这个问题的任何想法?

P.S.简单地说,我想合并master到我的功能分支,以便它们被同步,但我实际上不想看到我的精选分支上发生了改变。

回答

1

如果我明白了,您想将主从合并到您的功能分支,以便它合并到历史记录中),但不会更改您的功能分支的任何内容。

要做到这一点,使用ours合并策略:

git merge -s ours master 
+0

没错,正是感谢名单! – Spyros