![](/img/trans.png)
[英]Rebase entire git branch onto orphan branch while keeping commit tree intact
[英]How to rebase a branch while keeping the rebase target changes intact?
我有一個存儲庫,它有兩個分支,名為develop
和pythonClient
,前者托管 C# 代碼,后者托管 python 端口。 兩個代碼庫都位於不同的文件夾中,以保持清晰的分離。
pythonClient
分支是在一個半月前從develop
中創建的, pythonClient
它就沒有與develop
同步,但現在我需要重新設置它,以便它擁有所有最新的 C# 代碼。 我正在嘗試使用以下命令來實現這一點:
git checkout pythonClient
git rebase develop
我希望 rebase 能夠干凈利落地應用,因為pythonClient
根本沒有更改任何 C# 代碼,但我一直看到某些.csproj
文件存在沖突。 我是否誤解了 rebase 的真正作用,或者必須如何執行命令? - 另一方面,我寧願告訴 git 忽略任何沖突,而更喜歡 C#/ develop
分支所具有的任何內容,因為此變基可能根本不會影響該文件夾,我該如何實現?
pythonClient
不可能沒有更改任何 C# 代碼( develop
文件),因此您會看到沖突。 但是您正在尋找的是 rebase 命令的附加參數: theirs
與ours
因此,當您在pythonClient
分支上時,並且在rebase
的情況下,請執行以下操作:
git rebase -X ours develop
這將完全實現您的要求:“我寧願告訴 git 忽略任何沖突,而更喜歡C#/develop
分支具有的任何內容”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.