我有一個遠程分支:比方說我X ,我有一個鏡像或以上:讓我們說Y 在Y中,我有另一個分支功能。從rebase,rebase,分支信息丟失後,從遠程分支git rebasease
我想變基特徵與X,所以嘗試以下命令: git的重訂X /主Y /功能
在此之後,分支信息丟失,我不能夠推任何更改。
任何指針?
我有一個遠程分支:比方說我X ,我有一個鏡像或以上:讓我們說Y 在Y中,我有另一個分支功能。從rebase,rebase,分支信息丟失後,從遠程分支git rebasease
我想變基特徵與X,所以嘗試以下命令: git的重訂X /主Y /功能
在此之後,分支信息丟失,我不能夠推任何更改。
任何指針?
由於Jubobs指出in a comment,你不能那樣做。
更具體地,文檔的註釋:
git rebase
... [upstream
[branch
]]如果指定
branch
,git rebase
將執行自動git checkout branch
之前做別的事情。 ...
在您的例子,你寫道:
git rebase X/master Y/feature
這裏,upstream
是X/master
,並且branch
是Y/feature
,所以rebase過程做啓動git checkout Y/feature
。
如果你自己試用,你會看到:
Note: checking out 'Y/feature'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by performing another checkout.
所以,git rebase
將通過把你變成 「分離的頭」 狀態開始。然後,它將使用X/master
作爲新拆分HEAD的上游進行通常的rebase操作。
這有一個明確的含義,但可能不是你想要的東西(雖然我不清楚你打算做什麼)。
您不能重新綁定遠程跟蹤分支... – Jubobs 2015-03-02 08:53:46
如果torek的答案完全解答了您的問題,請考慮接受它。 – Jubobs 2015-03-03 13:37:41