You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何删除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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 08:22:03