簡體   English   中英

Git-將本地分支移動到其他遠程分支

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM