有没有办法在提交并推送到 GitHub 后编辑提交消息?我看到有一个“添加注释”以及内联评论,但没有实际编辑提交消息。git 扩展中还有“修改提交”,但这不会编辑现有消息。
Mur*_*nik 196
git rebase -i <commit hash you want to change>^
这将打开您的默认编辑器(通常是vi),其中包含每个提交和操作的列表。默认情况下,操作是pick。
对于您希望更改消息的任何提交,请更改pick为reword.
保存并退出(在 vi: 中:wq)。
对于每个这样的提交,您将获得一个编辑器来编辑提交消息。根据您的需要更改它,保存并退出。
完成所有提交消息的编辑后,您将返回命令提示符,并拥有一个包含更新消息的新树。
您现在可以使用 将它们上传到 github git push origin --force。
如果您只需要修复上次提交,则可以将步骤 1-4 替换为git commit --amend.
小智 35
在 Intellij Idea 中,您可以轻松完成。
如果你的 git-graph 看起来像...
O target-commit that you want to change its message [df9c192]
|
O parent-commit [b7ec061]
|
O
Run Code Online (Sandbox Code Playgroud)
(df9c192和b7ec061分别是目标提交和父提交的提交哈希值)
您只需输入以下说明即可...
git reset --soft b7ec061
git commit -m "your_new_description"
git push -f
Run Code Online (Sandbox Code Playgroud)
git reset --soft b7ec061将保留您对文件的更改并重置为父提交(即b7ec061)git commit -m "..."将在本地创建一个新的提交git push -f将把你的新提交推送到服务器并替换旧的(即 df9c192)| 归档时间: |
|
| 查看次数: |
199607 次 |
| 最近记录: |