Git rebase 修改已经Push的提交的信息

如果想修改已经推送到远程的 Git 提交信息,可以使用 git rebase 和 git commit –amend 来更改提交历史。修改已经推送的提交信息是有风险的,特别是如果其他人已经拉取了你的提交历史。修改历史后,可能会导致他们的工作分叉,因此在多人协作时要小心使用。

Snipaste 2024 12 03 23 16 19

找到要修改的提交

git log 查看提交历史。

使用 git rebase -i 进行交互式变基

git rebase -i <commit-hash>^

Snipaste 2024 12 03 23 17 44

** 注意,这里的 是你想修改的 commit 的哈希(如上例中的 d4a36e4),并且要加上 ^ 符号,它表示修改该提交前的那个提交。**

选择要修改的提交

Snipaste 2024 12 03 23 18 40

执行git rebase -i后,会打开一个编辑器,会看到:

每一行的开头有pick。要修改某个提交的信息,替换pickreword,然后保存并退出编辑器。

修改提交信息

Snipaste 2024 12 03 23 19 23

Snipaste 2024 12 03 23 20 14

之后,Git 会打开一个新的编辑器,显示想要修改的提交信息。修改提交信息后,保存并退出编辑器。

强制推送到远程

git push --force

Snipaste 2024 12 03 23 20 58

作者

陈桥驿站

发布于

2024-12-03

更新于

2025-01-15

许可协议

评论