我创建了一个功能分支,其中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。
谢谢!
答案 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