我已经向MASTER做了几次提交(比如A,B和C,其中C是最新的)。然后由于奇怪的错误,我从提交A创建了一个分支FIX,并将提交D,E和F添加到分支修复。
所以现在我有A-B-C和FIX与A-D-E-F的MASTER,我需要将它们全部合并到MASTER去除提交B和C,所以最终的MASTER应该包含A-D-E-F。 我怎样才能做到这一点?
答案 0 :(得分:1)
快速解答 - 重置为A(如果C是最新提交)运行:
$ git reset --hard HEAD~2
然后你自由而且清楚地运行
$ git merge <branch_name>
就好像B和C从未存在过。
建议阅读 - 关于在git中使用重置的更深入的答案:https://stackoverflow.com/a/6866485/2491655