Git 覆写上次提交
💡
原文中文,约1800字,阅读约需5分钟。
📝
内容提要
使用 `git commit --amend` 命令可修改上次提交信息,此命令会创建一个新提交,包含原提交和新内容,原提交将被替代。已推送的提交需谨慎使用此命令,并可通过强制推送覆盖远程分支。
🎯
关键要点
- 使用 git commit --amend 命令可以修改上次提交信息。
- 执行 git commit --amend 后,Git 会弹出编辑界面以修改提交信息。
- 使用 -m 选项可以快速修改提交信息。
- 使用 --no-edit 选项可以在不更改提交信息的情况下添加新内容。
- 使用 --author 选项可以修改提交者信息。
- amend 选项会创建一个新提交,原提交将被替代。
- 修改已推送的提交需谨慎,可能需要使用强制推送覆盖远程分支。
❓
延伸问答
如何使用 Git 修改上次提交的信息?
可以使用 `git commit --amend` 命令来修改上次提交的信息。
使用 `git commit --amend` 命令后会发生什么?
执行该命令后,Git 会弹出编辑界面以修改提交信息,并创建一个新提交替代原提交。
如何在不更改提交信息的情况下添加新内容?
可以使用 `git commit --amend --no-edit` 选项来添加新内容而不更改提交信息。
如何修改提交者信息?
可以使用 `git commit --amend --author='someone <someone@example.com>'` 来修改提交者信息。
修改已推送的提交需要注意什么?
修改已推送的提交需谨慎,可能需要使用强制推送覆盖远程分支。
使用 `--amend` 选项会对提交历史产生什么影响?
使用 `--amend` 选项会创建一个新提交,原提交将被替代,可能会影响提交历史。
➡️