Git - 尝试更改先前的提交消息会导致错误的提交

时间:2017-11-27 13:07:07

标签: git commit history

我想更改未推送的提交消息。因此我使用命令

 git rebase -i "commitId".

但是,当我执行此命令时,它不会导致我想要编辑的提交消息。也许它显示了我其他提交的消息。出了问题,所以正确提交的匹配不再有效了?例如:

提交 cad487486b6465dff38b25392673ba23024fe615 (HEAD - > master) 作者:Kaan Cayoglu 日期:星期一11月27日13:04:44 2017 +0100

LPM-406 - Send encryption certificates to stand-in

提交 788ae89a51779a07be3b3266a22cef750298bcea 作者:Kaan Cayoglu 日期:星期一11月27日13:03:34 2017 +0100

LPM-405 - Renewal of softtoken

提交 8bca40e4c9b933e7bcc9b430d72d97fb309eeba5 作者:Kaan Cayoglu 日期:星期一11月27日12:56:47 2017 +0100

LPM-396 Replace softtoken process

所以我想说我想编辑 8bca40e4c9b933e7bcc9b430d72d97fb309eeba5 的消息。我正在使用命令git rebase -i“ 8bca40e4c9b933e7bcc9b430d72d97fb309eeba5 ”。 vi编辑器打开但在那里我看到了其他两个提交的消息,但没有我想要看到的消息。任何想法..?

1 个答案:

答案 0 :(得分:1)

您使用的命令是交互式变基git rebase -i这可用于更改消息,但如果您只想更改上次提交的消息,则更容易做到:

git commit --amend -m "New message"

请注意,这将更改提交日期和消息,从而更改提交的SHA-256密钥,因此在已发布的提交上执行此操作是个坏主意。