在我的回購中,我有一個主分支和一個錯誤修復分支。我做了我的錯誤修正,並將其合併到主。然後,在一個瘋狂的愚蠢的錯誤中,我做了不可思議的事情。在與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. Git合併兩個分支並將兩個分支帶到同一層
- 2. Gitlab合併兩個分支
- 3. git合併 - 合併兩個分支與不同的指針
- 4. 拆分分支在兩個分支/合併分支有選擇
- 5. 我怎麼合併兩個顛覆分支(合併分支7.3至RC分支)
- 6. 合併兩個分支的顛覆
- 7. 如何將兩個分支分支並排合併成一個分支?
- 8. GIT:合併分支兩次
- 9. 合併兩個相同的表
- 10. 使兩個分支完全相同git
- 11. 如何合併兩個SVN分支?
- 12. 用git tfs合併兩個TFS分支
- 13. Xcode合併兩個分支Git
- 14. Git,合併兩個遠程分支
- 15. 與Xcode合併兩個分支
- 16. Git:合併兩個遠程分支
- 17. 第三合併兩個分支
- 18. Git合併發行兩個分支
- 19. 在兩個分支合併差異
- 20. Mercurial - 將兩個分支合併爲第三個新分支
- 21. 如何合併兩個在git中彼此不同的分支
- 22. 合併兩個串的相同的部分在TCL
- 23. git rebase在同一分支上合併兩個提交
- 24. 合併兩個分支時源分支是否被修改?
- 25. 的Git分支:容易合併第三分支爲兩個相互衝突的分支
- 26. 將分支合併到與起始分支不同的分支
- 27. 合併提交從主分支到另一個分支,但不合並兩個分支
- 28. 合併兩個分支而沒有實際合併
- 29. 混帳合併曖昧而合併兩個分支
- 30. 意外地分支了錯誤的分支,當我想合併到主人我必須合併兩個分支
撤消合併提交,再次合併,並從那裏開始。我認爲你所走的道路不會有結果(至少沒有你想吃的東西)。 –
即使你做了修改,提交仍然有兩個父母,並且是一個合併提交,所以沒有任何意義,之後bug修復顯示在 - 沒有合併。 – DavidN
@DavidN我不知道它爲什麼發生,我只是列出發生在我身上的事情。我會試着重現它,並讓你知道我是否可以。 – thesecretmaster