簡體   English   中英

如何更改上一次提交中合並到的分支?

[英]How do I change the branch I merged into in my previous commit?

我有幾個分支。 它們是master,develop和幾個功能分支。 結構是這樣的:

master-> develop->功能分支

因此,我在功能分支中進行了所有操作,然后合並到開發分支中,一旦完成了該程序,便通過將開發分支合並到master中來發布最終版本。

我的問題是,在我的歷史中,我將一個功能分支合並到了master分支中,而不是將develop分支合並到了master分支中。 我如何編輯該合並,以便合並分支是在developer而不是master上完成的。

我認為可以完全重寫歷史記錄。

git branch rebase-from ffffff       # 1st commit on master after the wrong merge
git branch last-good rebase-from^^  # commit before the wrong merge on master
git rebase --onto last-good rebase-from master

這將消除主服務器的錯誤合並提交。 如果舊的母版上有任何標簽,它們仍將指向操作后的原始提交,因此,舊的母版可能一直可見,直到最后一個標簽。 如果您還想移動標簽,則必須與曾經克隆過您的倉庫的所有人進行很好的溝通。 閱讀有關此主題的git help tag討論。

在開始之前,請閱讀git help rebase很多內容。

免責聲明:我不負責射擊自己或腳上的任何其他人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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