git - 如何将最新提交压缩到 HEAD^2
问题描述
这是git log
(添加数字以便于参考):
4. * 0fa18b8 - (HEAD -> master) Update readme (2 seconds ago) <resting>
3. * dd5ca5c - Add file (60 seconds ago) <resting>
2. * 0abc586 - update readme (7 minutes ago) <resting>
1. * f85b4d8 - initial commit (8 minutes ago) <resting>
4
并2
更改同一个文件,我想把squash
它们放在一起,留下3
最新的。
最终结果应如下所示:
3. * dd5ca5c - (HEAD -> master) Add file (60 seconds ago) <resting>
2. * 0abc586 - update readme (7 minutes ago) <resting>
1. * f85b4d8 - initial commit (8 minutes ago) <resting>
那可能吗?
解决方案
找到了:
git rebase -i f85b4d8
(之前提交一次 2
)
编辑提交:
pick 0abc586 update readme
fixup 0fa18b8 update readme
pick dd5ca5c Add file
退出并保存。
推荐阅读
- kendo-ui - 为什么单击提交时kendoForm会触发两次?
- python - 在 for 循环之后维护 3D 列表中的维度
- c# - 在本地动态 365 v8.2 中调试自定义工作流活动
- c++ - 朋友运算符<<在模板类中重载?
- sql - Power Query 基于 ID 列表筛选记录
- arrays - 想要将非字母字符传递给 C 中的数组但遇到分段错误
- cassandra - Cassandra 删除键空间,表不工作
- c - 如何修改 glibc 中的 malloc 行为并测试它是否按预期工作?
- python - 在 Kivy 上按下按钮时如何显示文本
- javascript - 如何将数据从 React 发送到 Flask,然后返回以响应并在 DOM 上显示输出