假设我有3次提交:
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来指向我想要更改的提交信息来更改提交消息,这与链接问题中的情况不同。
发布于 2015-12-14 14:50:16
做一个交互式的重基,它是用https://git-scm.com/book/en/v2/Git-Tools-Rewriting-History描述的
git rebase -i HEAD~2将所有标记为“选中”(只保留提交)或“reword”,以更改消息。请注意,所有这些提交都将被重写,所以最好不要比origin/HEAD点更深入
编辑:您需要重新基于提交的父级(请注意sha后的~1 )
git rebase --interactive <your_sha>~1现在打开一个文件:
pick b35b85c second commit
pick 9cc745b Initial commit搜索目标提交所在的行,并将pick更改为reword
reword b35b85c second commit
pick 9cc745b Initial commit保存文件。现在打开另一个文件,删除第一行并用新提交消息替换它。保存文件。好了。
https://stackoverflow.com/questions/34269864
复制相似问题