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

我通常会更改主存储库,仅合并对一项功能的更改,并且仅对一项功能进行更改(如果我只是想向该功能添加某些内容)。

但是,我不小心对功能部件进行了一些更改,这些更改必须在master分支上进行。 好吧,到那时为止还只是几处更改,所以我将特色分支合并到了master(可能是一个非常糟糕的决定),并且只是更改了master以反映以前的状态。

这意味着我不得不删除和更改以前仅在功能分支上的文件。 现在,这可行,但是有问题。 现在,master分支具有该文件的历史记录,当我尝试合并对功能的master更改时,它实际上删除了所需的节点(由于我先前的错误合并)。

关于如何解决的任何想法?

PS用简单的话来说,我想将master合并到我的功能分支中,以便它们同步,但是我实际上不希望看到那些在我的功能分支上发生的更改。

===============>>#1 票数:1 已采纳

据我了解,您希望将master合并到您的功能分支,以便它在历史记录中显示为已合并),但不更改功能分支的任何内容。

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

git merge -s ours master

  ask by Spyros translate from so

未解决问题?本站智能推荐: