一旦有“合并分支”,git在压缩提交时遇到问题

时间:2015-06-10 16:00:45

标签: git merge

我正在尝试压缩一些提交 - 当前的git日志看起来像这样:

https://gist.github.com/knyttl/a2f39cd9376301c78b07

注意“merge branch'master'” - 一旦在日志中显示,压缩rebase总是会导致冲突。

git rebase -i ZZZZZZ

我不明白这个分支已经解决了所有冲突,每次提交都很好,所以为什么会出现这些问题呢?

[detached HEAD YYYYY] Typo
16 files changed, 192 insertions(+), 83 deletions(-)
error: could not apply XXXX... Typo

When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To check out the original branch and stop rebasing run "git rebase --abort".

Could not apply XXXX... Typo

我只是希望所有这些提交都消失并创建一个而不是全部。

2 个答案:

答案 0 :(得分:0)

你还合并了分支吗?

你可以git reset --hard _hash-before-merge_

然后

git merge --squash your-branch
git commit

应该将所有提交压缩为一个并进行合并。

答案 1 :(得分:0)

我找到了我真正想要的答案 - 事实上我只是在寻找:

git reset --soft ZZZ
git commit -a -m "Message for the merged commit."

这样我就可以合并提交而无需解决冲突。