记一次git rebase操作
因为公司的审核系统,git commit提交的邮箱必须是公司的工作邮箱,不能是自己的邮箱。这就意味着我本地的新提交如果不是公司的邮箱就无法进行提交,该怎么办呢?这个时候就要使用git rebase操作了。
①首先,我们可以通过git log --oneline查出我们需要修改哪些commit的提交信息。选择我们需要提交的信息的上一个commitHash
②使用以下命令进入rebase 的交互页面
git rebase -i commitHash
1
此时你会进入到一个交互界面,这个时候,在对应的commitHash前面讲pick修改为e,然后:wq 退出。
③如果要进行author邮箱等修改操作,使用以下命令更新邮箱
git config --global user.email ”email“
git config --global user.name "name“
1
2
3
2
3
之后可以检测结果
git config user.email
git config user.name
1
2
2
没有问题后,使用命令
git commit --amend --reset-author
1
④遇到交互界面,什么都不用做,直接退出即可。
之后在通过git log --oneline检查是否有误
问:如果修改的是第一次提交怎么办?
我们使用git rebase -i 第一次hash 是没有办法修改首节点的,这个时候我们可以使用下面的命令修改首commit节点
git rebase -i --root
1
编辑 (opens new window)
上次更新: 2024/02/22, 14:03:19