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

注意

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

相关推荐
少年姜太公4 小时前
什么?还不知道git cherry pick?
前端·javascript·git
MatrixOrigin8 小时前
在数据库里玩“平行宇宙”:MatrixOne Data Branch 让数据也拥有Git 的分支/合并/对比/回滚(含跨集群同步)
git·sql·数据分析
VcB之殇9 小时前
git常用操作合集
前端·git
路 西11 小时前
在局域网内共享本地 Git 仓库的方法
git
怣疯knight11 小时前
不小心执行了 git revert,如何恢复到被撤销前的状态
git
weixin_4640780711 小时前
Git实战:如何将当前未提交的修改迁移到新分支
git
喜喜安11 小时前
简述Git的使用
git
kk哥889912 小时前
Git 远程仓库操作
大数据·git·elasticsearch
郑州光合科技余经理16 小时前
实战:攻克海外版同城生活服务平台开发五大挑战
java·开发语言·javascript·数据库·git·php·生活
CNRio17 小时前
Day 2:Git环境搭建全攻略:WindowsmacOSLinux三平台避坑指南
git