когда вы git rebase -i
, вы переписываете историю линейным образом, тем самым удаляя свой коммит слияния.Вы можете сделать это (предположим, что вы находитесь на development branch)
git branch temp # create temporary branch where you are now (at 6153e1e I suppose)
git reset --hard 807fed0 # move develop branch to the merge commit
git commit --amend # now edit your message to look the way you want it
git cherry-pick temp # since there is only commit in temp branch, cherry-pick will do
, если у вас было несколько коммитов после коммита слияния, тогда вместо последнего вишневого пика вы могли бы:
git checkout temp
git rebase develop
git checkout develop
git rebase temp
git branch -d temp
Для этого могут быть некоторые ярлыки, но так я легко понимаю шаги;и, надеюсь, вы тоже ...