[英]Git - Moving a local branch to different remote branch
我想將本地分支從一個遠程分支移動到另一個分支。 我的local_branch基於remotes / kernel / 132,我將其移至remotes / kernel / 142。 這是我的分支機構列表:
git branch -a
* local_branch
remotes/kernel/132
remotes/kernel/142
我已經更改了部分代碼,並已提交。 但是,我不想將local_branch推送到remotes / kernel / 132,但是我想將其移動到remotes / kernel / 142並將其推送到此遠程分支。 配置文件顯示以下內容:
[branch "local_branch"]
remote = kernel
merge = refs/heads/132
我想將其更改為:
[branch "local_branch"]
remote = kernel
merge = refs/heads/142
“移動”提交稱為rebase
。 這並沒有真正動提交,但它創造了新的基礎上,新的提交,適用作為老的提交應用到舊基同樣的變化。 ref確實會移動(從舊提交到新提交); 而且由於您還沒有推送這些提交(並且可能沒有其他引用可以到達它們),因此這是一個教科書實例,其中的變基應該非常干凈。
git rebase --onto kernel/142 kernel/132 local_branch
新的提交表示代碼的未測試狀態,因此在此時需要進行一些測試。
您可以使用git config
處理的問題的另一部分
git config branch.local_branch.merge refs/heads/142
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.