Visual Studio 无法看到所有合并差异。我怎样才能添加它们?

问题描述 投票:0回答:1

到目前为止,我只使用了 Visual Studio 2022 GUI。
在 master 上,我在文件 A 中提交了一些更改。然后我意识到,我应该为这些更改创建一个新分支。因此,我创建了一个新的分支 feature-x 并恢复了 master 上的更改。我将更改保留在 feature-x 上。在 master 和 feature-x 上,我做出了更多更改。今天,我想将 feature-x 合并到 master 中。文件 A 中的 feature-x 存在某些更改,这些更改位于 master 上,但已恢复。合并过程不会将这些视为更改。因此,尽管 feature-x 上的文件 A 发生了更改,但合并不会将文件 A 和更改显示为“暂存更改”或“未合并更改”。这甚至会导致错误的代码,因为在文件 B 中使用了文件 A 中的变量,但现在未声明该变量。
如何将更改添加到合并中?

这里有一张图片用于澄清:


git visual-studio-2022 git-merge
1个回答
0
投票

我找到了一个相当简单的解决方案:我从提交开始精心挑选提交,然后在 master 上恢复。上图中,没有提交 ID,所以下面有相应的时间。

git cherry-pick --no-edit <id of commit from 15:19:02> <id of commit from 8:11:43> <id of commit from 10:44:53> <id of commit from 11:48:44>

--no-edit
告诉 git 保留提交消息。
2 次提交存在合并冲突。我解决了它们并继续
git cherry-pick --continue

© www.soinside.com 2019 - 2024. All rights reserved.