重新修改未提交到远程分支不是最后一次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直到完成。

注意

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

相关推荐
触底反弹3 小时前
Vibe Coding 不写 Git,等于悬崖边飙车
人工智能·git·面试
泡沫冰@4 小时前
基于Git、Jenkins、Podman、ECS的CI/CD实践
git·jenkins·podman
zfoo-framework5 小时前
git拦截大于5M文件
git
马里马里奥-8 小时前
VS Code Git 工作树:解锁多分支并行开发新体验
git
2401_8534482312 小时前
Git安装流程和基础使用步骤
git·github
j7~16 小时前
【Git】《Git 系列指南(一):初识Git和安装Git配置》
运维·git·git版本控制器·git安装步骤
Sagittarius_A*18 小时前
Web 安全之 Git 泄露:原理剖析 + CTFHub Log/Stash/Index 全题型解法
git·安全·web安全
lazy H19 小时前
从入门到日常开发,一篇文章掌握 Git 核心操作
git·后端·学习·github
zzqssliu1 天前
煤炉自动代拍系统的队列设计与超时控制机制
git·github
一支绝命钩1 天前
FPGA工程Git常用操作手册
git