如何在保持变基目标更改不变的同时变基分支?

How to rebase a branch while keeping the rebase target changes intact?

我有一个存储库,它有两个分支,名为 developpythonClient,前者托管 C# 代码,后者托管 python 端口。两个代码库位于不同的文件夹中以保持清晰的分离。

pythonClient 分支是在 develop 一个半月前创建的,此后一直没有与 develop 同步,但现在我需要重新设置它的基线它具有所有最新的 C# 代码。我正在尝试使用以下命令实现此目的:

git checkout pythonClient
git rebase develop

我原以为 rebase 可以干净地应用,因为 pythonClient 根本没有更改任何 C# 代码,但我一直看到某些 .csproj 文件存在冲突。我是否误解了 rebase 的真正作用,或者命令必须如何执行? - 另一方面,我宁愿告诉 git 忽略任何冲突,只喜欢 C#/develop 分支具有的任何内容,因为此 rebase 可能根本不会影响该文件夹,我该如何实现?

pythonClient 不可能不更改任何 C# 代码(develop 中的文件),因此您会看到冲突。但是您正在寻找的是 rebase 命令的附加参数:theirs vs ours

所以当你在 pythonClient 分支时,在 rebase 的情况下,执行:

git rebase -X ours develop

这将完全实现您的要求:“我宁愿告诉 git 忽略任何碰撞,只喜欢 C#/develop 分支具有的任何东西"