Git merge将额外的项拉入合并目标分支

Git merge将额外的项拉入合并目标分支,git,visual-studio,merge,visual-studio-2019,team-explorer,Git,Visual Studio,Merge,Visual Studio 2019,Team Explorer,我有一个小的“功能”分支,称之为Quality,还有一个主分支,称之为dev。有时我想将dev合并回Quality,这样dev和feature之间的差异在我处理完Quality后将Quality合并回dev之前保持最小 但是,如果我尝试使用VS2019团队资源管理器将dev合并回Quality,合并似乎会拉取dev中不在Quality中的所有工件,因此我的合并提交充满了数百次添加。在团队资源管理器中可以避免这种情况吗?我更喜欢保持可视化合并,而不是只使用小箭头标记冲突的Git命令行合并。你说的人

我有一个小的“功能”分支,称之为
Quality
,还有一个主分支,称之为
dev
。有时我想将
dev
合并回
Quality
,这样
dev
feature
之间的差异在我处理完
Quality
后将
Quality
合并回
dev
之前保持最小


但是,如果我尝试使用VS2019团队资源管理器将
dev
合并回
Quality
,合并似乎会拉取
dev
中不在
Quality
中的所有工件,因此我的合并提交充满了数百次添加。在团队资源管理器中可以避免这种情况吗?我更喜欢保持可视化合并,而不是只使用小箭头标记冲突的Git命令行合并。

你说的人工制品是什么意思?反向合并完成了它所要求的功能,即获取
dev
中的所有内容,并将其应用于
质量
之上。此外,考虑使用<代码> Git拉-重新基础…dev(将
更改为您的远程名称)。@0andriy我指的是所有类型的文件,而不仅仅是源文件。我本来希望反向合并只从源分支中提取目标分支中的文件。我会尝试你的建议,谢谢。Git不会接触超出其范围的文件。所以,如果您在合并后看到垃圾,则意味着
dev
分支包含垃圾。您也可以尝试
git clean-xdf
(这是一个危险的操作,它会清理当前文件夹中所有不在git索引中的内容!)@0andriy谢谢您的输入。什么将
git拉--rebase。。。dev
怎么办?它会保持你的主题分支干净,并且总是快速前进以对抗主文档。