Git 修改历史 Commit

1、git log 看

image.png

2、输入命令

text
复制代码
git rebase -i 上面看到的 commit id

然后点击 i 进入编辑模式之后把下面红框改成 edit(一开始是 pick),并且需要 esc + :wq 保存,这个就是和 vim 操作一个逻辑了。

image.png

保存之后可以看到下图:

image.png

如果只是修改 commit 信息那么只需要执行 git commit --amend 即可。 修改完成之后也是 git push --force 仓库地址 master 即可。

3、修改本次提交的文件,比如说删除一些不需要的信息之类的。如果是修改还需要进行 git add git commit 这个过程可以用 idea 来搞定:

image.png

4、执行

text
复制代码
git rebase --continue

image.png

5、最后的最后就是执行 git push 但是普通的 push 不可以,需要 --force-with-lease (比 --force 更安全一些):

text
复制代码
git push --force-with-lease 仓库地址 master

6、如果一直登录失败可以使用 gh 进行登录,输入下面的命令之后会在默认浏览器弹出 GitHub 的授权页面,点击授权即可,点击授权之后等一下会这个 gh 命令就会登录成功

text
复制代码
gh auth refresh -h github.com

7、可以查看登录状态,输出正常就表示登录成功了:

text
复制代码
gh auth status
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
leikooo
下载 APP