[英]Moving Branch from Master to Another Branch in Git
我通常使用subversion,並且已經習慣了git。
我將遠程存儲庫的副本克隆到了本地主機,然后創建了一個新分支,我們將其稱為“ myNewBranch”。但是,當該分支應該是“ DEVELOPMENT”的子分支時,我是從master分支創建的。
這是我采取的步驟:
下面是層次結構應該是什么樣子:
大師--->開發---> myNewBranch
當前是這樣的:Master ---> myNewBranch
我該如何糾正?
只需在開發基礎上重新建立新分支即可。
git checkout myNewBranch
git rebase development
我接受了Igal S.的回答,但是我沒有重新設置基礎,而是使用了Cherry-pick。
我只有一個提交,而我的提交是最后一個提交,因此我將DEVELOPMENT簽出到新的分支中:
git checkout -b myNewBranch DEVELOPMENT
然后在我的提交上進行選擇(必須獲取十六進制校驗和)
git cherry-pick <hex checksum>
然后調和矛盾。
在那之后,我提交了對Cherry Pick的更改,然后刪除了本地和master上的舊分支。 我對git還是很陌生,所以不要相信我作為解決方案,但是如果其他人遇到相同的問題可能會有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.