git 修改历史commit,都已push到远程 (图文详细说明)

目录

一、需求

二、思路

二、修改过程


一、需求

现状:在当前项目下输入 git log 显示如下,共三次commit(三次 commit 都已 push 到远程仓库)

目标:去掉 第一次提交的 "v1:" 和 第二次提交的 "v2:"

二、思路

使用 git rebase 命令,因为我们几乎需要修改所有的提交,所以使用 git rebase -i --root

如果只需要修改倒数第 n 次提交,可以使用 git rebase -i HEAD~n (注意 HEAD 要大写)

二、修改过程

1、项目根目录下,输入 git rebase -i --root ,后会显式所有的提交,前三行 即为三次 commit

git rebase -i --root

2、我们要修改前两次提交,修改第二行,和第三行的 pick  为 reword。当前模式下按 i 进入编辑模式,将前两行的 pick 改为 reword,如下: 

3、退出编辑模式,保存退出(此处为 vim 常用命令),之后会弹出第一个要修改的页面,如下:

 4、直接将第一行的 "v1:" 去掉,保存退出即可: 

 5、接下来会弹出第二要修改的页面,直接编辑后保存退出,直至都完成后,会返回命令行,此时所有修改都已完成:

 6、重新输入 git log,确认修改完成:

7、强制提交本地修改到远程仓库 

git push --force

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Git 是一个分布式版本控制系统,用于协同开发和管理代码。下面是一个简单的图文教程,帮助你入门 Git 的基本使用。 1. 安装 Git: 首先,你需要在你的计算机上安装 Git。你可以在 Git 官方网站下载适合你操作系统的安装包,并按照安装向导进行安装。 2. 配置用户信息: 安装完成后,打开命令行终端,配置你的用户信息。使用以下命令设置你的用户名和邮箱: ``` git config --global user.name "Your Name" git config --global user.email "your@email.com" ``` 3. 创建一个新的仓库: 在命令行终端中,进入你要管理的项目文件夹,并初始化一个新的 Git 仓库: ``` cd /path/to/your/project git init ``` 4. 添加文件到暂存区: 将项目中的文件添加到 Git 的暂存区,以便跟踪文件的修改: ``` git add file1.txt file2.txt ``` 5. 提交修改: 提交暂存区中的修改到本地仓库: ``` git commit -m "Commit message" ``` 6. 创建远程仓库: 在 Git 托管服务(如 GitHub、GitLab)上创建一个远程仓库,并获取远程仓库的 URL。 7. 关联远程仓库: 将本地仓库与远程仓库进行关联: ``` git remote add origin remote_repository_url ``` 8. 推送修改: 将本地仓库中的修改推送远程仓库: ``` git push origin master ``` 9. 克隆仓库: 如果你想获取已有的远程仓库到本地,可以使用克隆命令: ``` git clone remote_repository_url ``` 10. 拉取更新: 如果其他人对远程仓库进行了修改,你可以使用拉取命令将这些修改更新到本地仓库: ``` git pull origin master ``` 这只是 Git 的基本使用教程,还有很多高级功能和命令可以深入学习。你可以参考官方文档或其他教程来进一步了解 Git 的使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值