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

注意

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

相关推荐
winner888112 小时前
Git 中 behind 和 ahead of 含义详解:分支同步状态一眼看透
git·behind·ahead of
lpfasd12312 小时前
git-进阶技巧与最佳实践
大数据·git·elasticsearch
Lisonseekpan15 小时前
Git 命令大全:从基础到高级操作
java·git·后端·github·团队开发
kobe_OKOK_16 小时前
Git Tag 用法记录
git
假女吖☌17 小时前
Git_Rebase
git
007php00718 小时前
大厂深度面试相关文章:深入探讨底层原理与高性能优化
java·开发语言·git·python·面试·职场和发展·性能优化
Jonathan Star18 小时前
嵌套 Git 仓库(Submodule/子模块)
大数据·git·elasticsearch
东方欲晓w20 小时前
Git高效开发:常用命令速查指南
git·stm32·学习
_Power_Y20 小时前
Linux&git入门&设计模式(常考点)
linux·git·设计模式
刘永鑫Adam1 天前
代码管理及Linux模拟工具Git for Windows安装使用教程
linux·运维·服务器·git