在我的回購中,我有一個主分支和一個錯誤修復分支。我做了我的錯誤修正,並將其合併到主。然後,在一個瘋狂的愚蠢的錯誤中,我做了不可思議的事情。在與git commit --amend
合併後,我添加了3個字符。我重寫了歷史。然後,令我沮喪的是,它隻影響到master,而不是bugfix,所以如果我運行(在master上)git branch --no-merged
我看到bugfix沒有合併。所以,我簽出bugfix,並做出相同的更改,使git diff bugfix master
什麼也沒有返回,然後從主控我再次檢查git branch --no-merged
,它仍然說bugfix沒有合併。所以,現在我有兩個相同的分支,我想合併它們不是,我不想使用另一個提交。我如何將它們合併,讓git將它們視爲合併,並且git branch --no-merged
不會返回bugfix?「合併」兩個相同的分支
1
A
回答
1
有時候當你迷路時,最謹慎的做法就是當你沒有迷路的時候,將你的腳步回溯到前一點。在你的情況下,我會撤銷master
中的修改合併提交,並在bugfix
中核實「修復」提交。然後重做合併而不做任何其他更改。
撤消錯誤提交的修正:
git checkout bugfix # switch to bugfix
git reset --hard HEAD~1 # nuke the fix commit
撤消合併犯主:
git checkout master # switch to master
git reset --hard HEAD~1 # nuke the amended merge commit
現在你可以重做合併:
git merge bugfix
注意:這個答案假設您還沒有將任何東西推到遙控器上。如果有,那麼您將需要使用git revert
來撤銷錯誤提交而不是重寫歷史記錄。
相關問題
- 1. Gitlab合併兩個分支
- 2. git合併 - 合併兩個分支與不同的指針
- 3. 拆分分支在兩個分支/合併分支有選擇
- 4. 合併兩個相同的表
- 5. 使兩個分支完全相同git
- 6. 如何合併兩個SVN分支?
- 7. Git合併發行兩個分支
- 8. 用git tfs合併兩個TFS分支
- 9. Git,合併兩個遠程分支
- 10. Mercurial - 將兩個分支合併爲第三個新分支
- 11. 合併兩個串的相同的部分在TCL
- 12. 合併兩個分支時源分支是否被修改?
- 13. 將分支合併到與起始分支不同的分支
- 14. 合併兩個分支而沒有實際合併
- 15. Git合併 - 同時合併2個分支會發生什麼
- 16. svn分支合併分支
- 17. git:分享合併兩個分支的工作
- 18. 錯誤而合併不同的分支
- 19. MySQL的 - 並行合併兩個具有相同的#行
- 20. 具有相同鍵和不同值的兩個JsonObject的合併
- 21. 合併兩個不同的陣列基於相同的密鑰
- 22. 兩個分支的指針,但合併一個
- 23. 合併兩個XML數據,並使用相同的XSLT輸出
- 24. 如何循環兩個文件併合並相同的文件?
- 25. git:合併兩個分支並提交提交
- 26. 合併兩個分支,一個用Postgres,另一個用SQLite3
- 27. 如何保持一個測試分支同步,可在主機有一個特點,分支合併到兩個
- 28. Git的合併分支之間的內容的兩個倉庫
- 29. 將開發分支合併到我的分支中,同時保留合併到主分支的選項
- 30. 分支壁球合併爲主,併合並回分支
撤消合併提交,再次合併,並從那裏開始。我認爲你所走的道路不會有結果(至少沒有你想吃的東西)。 –
即使你做了修改,提交仍然有兩個父母,並且是一個合併提交,所以沒有任何意義,之後bug修復顯示在 - 沒有合併。 – DavidN
@DavidN我不知道它爲什麼發生,我只是列出發生在我身上的事情。我會試着重現它,並讓你知道我是否可以。 – thesecretmaster