Git rollback-branch然后合并

时间:2014-05-07 15:32:15

标签: git merge

我已经向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。 我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

快速解答 - 重置为A(如果C是最新提交)运行:

$ git reset --hard HEAD~2

然后你自由而且清楚地运行

$ git merge <branch_name>

就好像B和C从未存在过。

建议阅读 - 关于在git中使用重置的更深入的答案:https://stackoverflow.com/a/6866485/2491655