簡體   English   中英

將分支從Master移到Git中的另一個分支

[英]Moving Branch from Master to Another Branch in Git

我通常使用subversion,並且已經習慣了git。

我將遠程存儲庫的副本克隆到了本地主機,然后創建了一個新分支,我們將其稱為“ myNewBranch”。但是,當該分支應該是“ DEVELOPMENT”的子分支時,我是從master分支創建的。

這是我采取的步驟:

  1. git clone remoteURL本地主機
  2. git checkout -b mynewBranch(應該先切換到DEVELOPMENT)
  3. git add {我更改的所有文件}
  4. git提交
  5. git push origin myNewBranch

下面是層次結構應該是什么樣子:

大師--->開發---> 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.

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