首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用SHA修改旧提交的注释消息

使用SHA修改旧提交的注释消息
EN

Stack Overflow用户
提问于 2015-12-14 14:47:25
回答 1查看 1.6K关注 0票数 6

假设我有3次提交:

代码语言:javascript
复制
Added bar.txt     (3)
Second Commit     (2)
Initial Commit    (1)

如何通过使用(2)的SHA从更改提交消息?提交尚未被推送到远程存储库。

我试过:git commit --amend -m "Added foo.txt" 8457931

8457931是SHA中的前7个数字。

这不是重复的原因:我询问如何通过使用SHA ID来指向我想要更改的提交信息来更改提交消息,这与链接问题中的情况不同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-14 14:50:16

做一个交互式的重基,它是用https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History描述的

代码语言:javascript
复制
git rebase -i HEAD~2

将所有标记为“选中”(只保留提交)或“reword”,以更改消息。请注意,所有这些提交都将被重写,所以最好不要比origin/HEAD点更深入

编辑:您需要重新基于提交的父级(请注意sha后的~1 )

代码语言:javascript
复制
git rebase --interactive <your_sha>~1

现在打开一个文件:

代码语言:javascript
复制
pick b35b85c second commit
pick 9cc745b Initial commit

搜索目标提交所在的行,并将pick更改为reword

代码语言:javascript
复制
reword b35b85c second commit
pick 9cc745b Initial commit

保存文件。现在打开另一个文件,删除第一行并用新提交消息替换它。保存文件。好了。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34269864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档