git - 使用变基进行壁球期间丢失的更改
问题描述
我试着跑
git rebase -i HEAD~N
将我的旧提交压缩为一个。但有时我会遇到合并冲突。问题是,即使我解决了冲突并执行了“git rebase --continue”,我也丢失了很多其他提交更改。
我还尝试根据这些答案解决问题:Git squash all commits in branch without conflicting
解决方案
您可以通过使用 reset --soft 来避免使用 rebase 进行压缩。假设你想要从 HEAD~100 压缩到当前分支(HEAD~100 是最后一个不会被压缩的幸存提交):
git reset --soft HEAD~100
git commit -m "Squashed stuff"
就是这样。没有冲突,没有麻烦。
推荐阅读
- git - Multiple github accounts with multiple SSH keys resulting in multiple contributors
- xaml - 如何根据绑定值将 Avalon XAML TextBlock 设为粗体?
- angular - How to Display No Data for Export Alert when there is no data found Angular 6 kendo-excelexport Component
- python - Luigi: Is there a way to pass 'false' to a bool parameter from the command line?
- linux - 如何在 Linux 中编辑左侧列并替换为值?
- swiftui - swiftUI中属性字符串的高度问题
- chisel - 在 Chisel3 中,Printable 示例需要哪些导入?
- ios - 如何更改试飞邀请邮件中的应用描述?
- nginx - 带有客户端证书的 NGNIX 反向代理
- postgresql - 即使使用 adminer 或 sql 命令 CONSTRAINT DOESN'T EXIST 也无法使用 postgres 删除约束