Git:当2是合并时,对最后5次提交进行基准调整

时间:2018-08-13 04:41:45

标签: git

我创建了一个功能分支,其中git log中的最后一个条目是3个提交和2个合并。

合并看起来像:

Merge branch 'my_feature_branch' of my_repo into 'my_feature_branch'

Merge branch 'master' of my_repo into 'my_feature_branch'

通常,如果我有5次提交并想将它们变成一体,我只会做git rebase -i HEAD~5。但是,当我尝试此操作时,它告诉我它无法应用git log中列出的第一个提交(不合并)。

你知道这里发生了什么吗?

我只想将这3次提交和2次合并合并为一个提交,以制作出整洁的PR。

谢谢!

1 个答案:

答案 0 :(得分:0)

要实现所需的功能,请将功能分支重置为master,然后再次作为一次提交再次提交所有更改:

git checkout my_feature_branch
git branch backup
git reset master
git add ... # all your changes
git commit -m '...' # write a nice message
git diff backup # should not show any difference
git branch -D backup
git push origin my_feature_branch --force
相关问题