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

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

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

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

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

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

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

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

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

git merge -s ours master

  ask by Spyros translate from so

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

2回复

如何在Git差异和合并期间忽略某些特定的文件和文件夹

我在启用SFDX的项目中有2个分支。 不断发展。 我想合并开发中的选定更改,然后合并mybranch中的那些更改。 作为开始,我尝试使用git diff来查看开发中所有其他功能,但是,它提到了.forceignore,.gitignore等文件。 我只想比较force-app文件夹。
3回复

git - 如何提取和合并我未提交的更改?

在处理一些未提交的文件时,我需要提取新代码。 有冲突,所以git拒绝拉: 问题1:如何提取和合并我未提交的更改? 我需要继续工作,我还没准备好提交,但我想要外部代码? 问题2:我最后做了一个stash然后pull 。 我现在如何将我的更改合并到新拉? 如何在不破坏拉动的新变
2回复

是否可以忽略合并中的文件更改?

我有两个分支,大师和展览。 展览只是当地的一个分支机构。 当我在两个分支上运行diff时,显示出sitemap.xml在分支之间有一些区别,即本地配置的路径。 但是,当我从Exhibition合并到Master时,Sitemap.xml中的更改不会合并,这很好(因为它们包含本地路径)。
2回复

Git合并,忽略对某些文件的更改(我们对他们的)

设定 一家公司正在为我们做一些工作,是从master分支下的,并且一直针对专门为此工作的功能分支打开拉取请求。 我们(当前)没有翻译器,当我要求公司从前端取出任何ES6 +表示法时,他们还更改了后端的表示法。 这既不必要,又在许多情况下更难阅读。 问题 我想合并PR,但是仅
1回复

在github中比较和合并修改后的文件

我在存储库的master分支上工作,一段时间没有提交文件。 到此时,大多数文件已被修改。 如何比较和合并git中的文件?
1回复

Git提取和合并错误,但文件未修改

从远程(git提取源)获取后,我具有以下commmit树,并且正在“ personal_commit”上工作 我签回进行开发,然后尝试执行合并,以使其快速进行到原始/开发。 这样,我以后就可以将我的personal_commit基于develop了。 但是我收到错误消息:“您对以下文
2回复

Xcode 4,git和合并项目文件!

我有个问题! 我们正在开发一款iPhone应用程序并正在使用git。 问题是,如果有人在项目中更改某些内容(添加文件等等),并且我尝试将其更改,我必须合并它。 但合并并非轻松,我经常最终得到一个损坏的项目文件,并且不得不花费相当长的时间来解决这个问题。 有没有人有解决这个问题的方法?
2回复

使用分支和合并重命名Git文件

以下要点解释了我的问题 rename-test.sh 基本上,将文件重命名然后在myBranch中进行修改。 master中的另一个开发人员会使用原始名称修改文件。 将myBranch合并到master中导致合并冲突,我现在有2个文件。
1回复

调整和合并来自另一个分支的所有更改的最佳方法

当我准备好合并到master时,我通常会拉其同事的feature分支,但是首先我将其重新放置在最新的master之上,并将进行中的提交压缩为单个提交(我的同事是设计师,并且使用GitHub GUI)。 当我的同事在其功能分支中包含来自主的合并提交时,我遇到了一个问题。 问题是,他在合并提
3回复

与Git分支和合并

我不清楚Git分支如何工作的基本原则。 假设我在master分支上有一个repo(这是我项目的主干),它在v 1.0。 然后我决定创建一个experimental分支来做一些时髦的新东西,所以我从master分支进行git branch experimental并添加一些新功能,并将我的