如何在保持变基目标更改不变的同时变基分支?
How to rebase a branch while keeping the rebase target changes intact?
我有一个存储库,它有两个分支,名为 develop
和 pythonClient
,前者托管 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
分支具有的任何东西"
我有一个存储库,它有两个分支,名为 develop
和 pythonClient
,前者托管 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
分支具有的任何东西"