忽略合并中的文件和更改

时间:2011-12-11 20:39:38

标签: git

我知道我必须更彻底地学习git,无论如何它似乎很有趣,但我目前有一个问题。我有一个主存储库和一个代表我软件特定功能的分支存储库。

我通常会更改主存储库,只是将更改合并到功能部件中,只更改功能部件,如果我只是想为该功能添加内容。

然而,我不小心做了一些改动,必须在主分支上进行一些修改。好吧,好吧,这只是那个时候的一些变化,所以我将特色分支合并到主人(可能是一个非常糟糕的决定),只是改变了主人以反映以前的状态。

这意味着我必须删除和更改以前只在特色分支上的文件。现在,这有效,但有问题。主分支现在具有该文件的历史记录,当我尝试将主更改合并到该功能时,它实际上删除了所需的节点(因为我以前的错误合并)。

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

P.S。简单来说,我想将master与我的功能分支合并,以便它们被同步,但我实际上不希望在我的特色分支上看到那些被更改。

1 个答案:

答案 0 :(得分:1)

如果我理解,您希望将master合并到您的功能分支,以便它在历史记录中合并,但不会更改功能分支的任何内容。

为此,请使用ours合并策略:

git merge -s ours master