[英]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.