我不小心將自己有多個提交的分支合并到了一個發布分支。在我合并的幾秒鐘內,其他幾個分支隨后被合并。發布分支的 git 日志如下所示:
commit d942b01c89369e6be474f054a66d8cc1a0d7d59f
Merge: cd1db2c632a f2096c4685e
Author: someone else
commit 285d8d69a0abe17c2d6875aaee97003e206618f4
Merge: 4e5fae9a588 1665c1da9fd
Author: me
updates
commit 1665c1da9fdec15a9325fa58dad25064a189f366
Author: me
updates
commit 661aa3620ec444eabe7a251c6e9662185337fb4c
Merge: 66b06e87d85 2d58cc43674
Author: me
updates
commit 66b06e87d85ec0c6702ad7fdee555f52bc47ca89
Author: me
updates
commit f3162b881507609a2b7ded077f02c272e6ca7bb7
Author: me
updates
commit 4e5fae9a58893e05f9853d24dd71f4e140f49165
Merge: 53f93040834 2d58cc43674
Author: someone else
所以我不能只是將頭部重置為 4e5fae9a58893e05f9853d24dd71f4e140f49165(我想我理解正確)因為后來的合并。我只需要“撤消”我帶來的提交的合并
uj5u.com熱心網友回復:
你可以git revert -m 1 285d8d69。
請注意,稍后您將無法合并該分支中的任何提交,因為盡管合并的效果將被撤消,但合并的拓撲結構將保留(此時您無能為力)。這是在https://github.com/git/git/blob/master/Documentation/howto/revert-a-faulty-merge.txt的著名解釋中詳細討論的情況,它提供了解決困難的方法您想稍后執行合并。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352848.html
標籤:混帐 恢复 git-revert
下一篇:無法使用rebase命令
