假設我正在給LLVM添加一個新目標,並且我希望在GitHub上保留所做的更改,直到準備好將它們提交給上游爲止。 LLVM維護其SVN存儲庫的Git鏡像,並在與upstream/master
同步時建議使用git pull --rebase
。到目前爲止,該計劃是我的存儲庫的master
分支將跟蹤upstream/master
,然後mytarget
分支會進行我的更改。然而如何管理git-svn存儲庫的分支?
的Git Book說這,:
存在你的資料庫之外永遠不要衍合的提交。
所以,如果我想從git pull
到upstream/master
和master
回git push
向origin
,我不應該使用--rebase
,然後呢?或者我應該使用git pull --rebase
同步upstream/master
,然後從master
合併爲mytarget
?
在這種情況下,我的整體工作流程應該如何?
一種更好的方式把它是:「不要變基承諾,其他人可能已經根據他們的工作。」 – 1615903