我经常遇到解决冲突问题的情况。
git pull origin develop
git add .
git commit -m"resolved conflict"
git push origin feature-branch
。
问题是:在diff选项卡中,出现了许多与我的功能无关的文件。我该如何解决?
我也使用Tortoise Git来解决这个问题但是没有用:
任何解决方案?
谢谢,
答案 0 :(得分:0)
对于大多数情况,PR存在合并冲突。
如果您只是创建PR以将feature
分支合并到develop
分支的开发人员,则无需解决潜在的合并冲突。解决合并冲突是PR审批人/审核人的业务。他们应该在完成PR时解决冲突。
如果您真的想在创建PR之前查看/解决潜在的合并冲突,可以使用git diff feature develop
检查两个分支之间的差异。然后使用git checkout develop filename
解决潜在的冲突。
假设feature
和develop
分支都更改了文件test.txt
,您可以通过将文件test.txt
保留在feature
分支上来解决潜在的合并冲突develop
分支上的相同版本。你可以用
git checkout develop test.txt
git commit -m 'change test.txt same as develop branch'
现在test.txt
分支上的feature
与develop
分支上的版本相同。然后你可以创建一个PR。
如果您不仅是创建PR的开发人员,还是审核和批准PR的审批者,您可以解决本地仓库中的合并冲突,然后推送直接更改为develop
分支。