如何删除Git中最后两次提交并将修改合并到第三次提交?
合并提交到指定历史版本的操作步骤
执行交互式变基命令,定位到目标提交的前一个版本:
git rebase -i HEAD~3这里
HEAD~3指向截图里Contract Functions提交的父节点,确保我们能修改该提交之后的历史。在弹出的编辑器中,找到对应
fixed和fixed calculations的两行提交:- 将这两行开头的
pick替换为squash(会保留提交信息供你编辑),或者fixup(直接丢弃提交信息,仅合并修改内容)。 - 第一行
Contract Functions提交的pick保持不变。
- 将这两行开头的
保存退出编辑器后,进入提交信息编辑界面:
- 保留
Contract Functions的提交信息,删除多余的内容后保存退出。
- 保留
若提交已推送到远程仓库,执行安全强制推送(避免覆盖他人未同步的修改):
git push --force-with-lease
注意:如果是多人协作的公共分支,修改提交历史会影响其他协作者,操作前务必沟通确认。
内容的提问来源于stack exchange,提问作者Adeel Nawaz
相关产品推荐
相关产品推荐

