Git:rebase merge commit

Den*_*s B 2 git git-rebase

我应该如何在这种情况下使用rebase:

我在分支机构中有3个功能:

feature/f1
feature/f2
feature/f3

我有master分支:master我将这3个功能合并到master分支中.

我的提交历史如下:

合并f3到主
合并f2到主
合并f1到主

在测试过程中,我发现我的函数f2无法正常工作.

我怎么能改变(不是交互模式),我的历史看起来像:

将f3合并到master
中将f1合并为master

谢谢.

mdu*_*dup 6

你可以用git rebase --preserve-merges -i HEAD~4.这将打开一个包含最后三次提交的编辑器.删除出现"将f2合并为主文件"的行.

有关rebase -i的更多信息

  • 你需要将`--preserve-merges`添加到rebase命令,否则f3 merge将无法正确重新定位 (2认同)