无法使用交互式重基更改git提交消息

无法使用交互式重基更改git提交消息,git,github,Git,Github,我已提交一个带有消息“initial2”的文件。然后我用'initial3'再次提交 我执行git rebase-I HEAD~2命令 我看到vim编辑器包含以下内容 pick 284d2e1 'initial2' pick e3

我已提交一个带有消息“initial2”的文件。然后我用'initial3'再次提交

我执行git rebase-I HEAD~2命令

我看到vim编辑器包含以下内容

pick 284d2e1 'initial2'                                                                                                                                       
pick e32d7f3 'initial3'
我将'initial2'编辑为'initial2aaaa',并用:wq关闭编辑器


但是,我的信息没有改变。我仍然看到initial2。

rebase编辑器中的提交消息纯粹是信息性的。它可以帮助用户知道git谈论的是哪个提交,因为我们大多数人都不知道他们的提交的哈希值。正如您所注意到的,在这里更改它对计划没有影响。只有pick命令和hash 284d2e1实际上与git本身相关

如果要更改提交消息,请将pick命令更改为reword,或仅更改r以拾取提交并编辑其提交消息。这条线应该是这样的:

reword 284d2e1 'initial2'   

rebase编辑器中的提交消息纯粹是信息性的。它可以帮助用户知道git谈论的是哪个提交,因为我们大多数人都不知道他们的提交的哈希值。正如您所注意到的,在这里更改它对计划没有影响。只有pick命令和hash 284d2e1实际上与git本身相关

如果要更改提交消息,请将pick命令更改为reword,或仅更改r以拾取提交并编辑其提交消息。这条线应该是这样的:

reword 284d2e1 'initial2'   
当您看到上面的内容时,将第一行更改为“用重写替换拾取”

reword 284d2e1 'initial2'    
然后尝试退出:qa

您将获得在vm中编辑提交消息的选项

在那里,您可以再次使用:qa编辑并退出。 然后您会发现您的提交消息已被编辑

当您看到上面的内容时,将第一行更改为“用重写替换拾取”

reword 284d2e1 'initial2'    
然后尝试退出:qa

您将获得在vm中编辑提交消息的选项

在那里,您可以再次使用:qa编辑并退出。
然后您会发现您的提交消息已被编辑。

这是否回答了您的问题?这回答了你的问题吗?