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

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

Snipaste 2024 12 03 23 16 19

Snipaste 2024 12 03 23 16 19

找到要修改的提交

git log 查看提交历史。

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

git rebase -i <commit-hash>^

Snipaste 2024 12 03 23 17 44

Snipaste 2024 12 03 23 17 44

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

选择要修改的提交

Snipaste 2024 12 03 23 18 40

Snipaste 2024 12 03 23 18 40

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

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

修改提交信息

Snipaste 2024 12 03 23 19 23

Snipaste 2024 12 03 23 19 23

Snipaste 2024 12 03 23 20 14

Snipaste 2024 12 03 23 20 14

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

强制推送到远程

git push --force

Snipaste 2024 12 03 23 20 58

Snipaste 2024 12 03 23 20 58

作者

陈桥驿站

发布于

2024-12-03

更新于

2025-04-04

许可协议

评论

评论
Powered by Waline v2.6.3