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

注意

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

相关推荐
do better myself2 小时前
网站源码如何部署和加入GIT仓库的
git
爱学英语的程序员5 小时前
Git 提交 LF will be replaced by CRLF the next time Git touches it 报错
git
qq_339191145 小时前
服务器git pull每次都要输入密码,linux 设置git登录,linux设置git只输入一次账户密码
git
一颗小行星!11 小时前
快速理解 Git submodule
git
A-Jie-Y14 小时前
Git基础-核心概念与常用命令
git
夜珀14 小时前
Git基础修炼手册:在AtomGit上玩转版本控制
git
golang学习记14 小时前
Zed IDE官宣新招:Git Graph 正式支持!
ide·git
要记得喝水15 小时前
适用于 Git Bash 的脚本,批量提交和推送多个仓库的修改
git·elasticsearch·bash
AI_Claude_code15 小时前
专栏导论:开源项目贡献的价值与Git工作流全景图
git·开源
never forget shyang15 小时前
CCS20.2.0使用教程
c语言·git·单片机