将分支与git merge --no-commit --no-ff feature_branch
合并后,我做了一些额外的更改,添加了它们,并提交了git commit
。
到现在为止还挺好。在那之后我想推动我的合并提交但由于没有快进而失败。
我使用git pull --rebase=preserve
来更新我的本地分支。
更新成功,但我所做的所有更改都丢失了!为什么会这样?这是一个错误吗?我使用的是1.8.5版本。
引用日志:
5032b06 HEAD@{6}: pull --rebase=preserve: checkout 1454216f11e60ba1de094a2e7deda6e3f1b0eb54: returning to refs/heads/dev
5032b06 HEAD@{7}: pull --rebase=preserve: checkout 1454216f11e60ba1de094a2e7deda6e3f1b0eb54: Merge made by the 'recursive' strategy.
1454216 HEAD@{8}: pull --rebase=preserve: checkout 1454216f11e60ba1de094a2e7deda6e3f1b0eb54
3c8e15c HEAD@{9}: pull --rebase=preserve: checkout 1454216f11e60ba1de094a2e7deda6e3f1b0eb54: test
1454216 HEAD@{10}: pull --rebase=preserve: checkout 1454216f11e60ba1de094a2e7deda6e3f1b0eb54
467fb1d HEAD@{11}: commit (merge): Merge branch 'moep' into dev
在467fb1d
一切都很好。然后,在5032b06
之后,我将删除添加到合并提交的所有修改!这可能是对的。