重新修改未提交到远程分支不是最后一次commit的内容

1. 使用rebase进入交互式重写模式

shell 复制代码
git rebase -i HEAD~2
  • HEAD~2表示最后2次提示
  • 打开一个编辑窗口,显示最近的两个提交(按时间顺序从上到下)

2. 选择编辑模式

在编辑容器,会看到类似的以下内容

shell 复制代码
pick abc123 倒数第二次提交信息
pick def456 最后一次提交信息

将倒数第二次提交的pick修改为edit

shell 复制代码
edit abc123 倒数第二次提交信息
pick def456 最后一次提交信息

然后保存退出 wq

3. 进入到修改提交状态

Git会暂停重写历史并让你进入倒数第二次提交的状态。在此时,可以对该提交的内容进行更改。

    1. 修改代码文件
    1. 添加修改到暂存区
    1. 使用git commit --amend修改倒数第二次提交。这时进入提交信息编辑界面,允许修改提交内容和提交信息。

继续完成rebase

完成后,继续

shell 复制代码
git rebase --continue

有冲突会提示,继续git rebase --continue直到完成。

注意

如果已提交到远程,再次推送时,要强制推送。

相关推荐
闲云一鹤14 小时前
Git LFS 扫盲教程 - 你不会还在用 Git 管理大文件吧?
前端·git·前端工程化
vibecoding日记3 天前
为什么我就想要「线性历史 + Signed Commits」,GitHub 却把我当猴耍 🤬🎙️
git·编程工具
程序员小崔日记4 天前
如何将代码轻松上传到 Gitee?Git 使用全攻略!
git·gitee·上传
Bigger5 天前
为什么你的 Git 提交需要签名?—— Git Commit Signing 完全指南
git·开源·github
DianSan_ERP5 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
红豆子不相思6 天前
Tomcat 环境搭建与集群实战
服务器·git·tomcat
杰哥技术分享6 天前
Git 仓库迁移技术文档:从 CODING.net 迁移至腾讯云 CNB
git
梅孔立6 天前
Ansible 100 台服务器一键管控实战 进阶版
服务器·git·ansible
qq_426003966 天前
git切换当前分支到远程分支
git