我正在尝试压缩一些提交 - 当前的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
我只是希望所有这些提交都消失并创建一个而不是全部。
答案 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."
这样我就可以合并提交而无需解决冲突。