【问题标题】:Edit last pushed commit's message编辑最后推送的提交消息
【发布时间】:2023-03-12 17:51:02
【问题描述】:

在使用命令进行暂存、提交和推送后,我在这里要求Git command to commit all changes including files removed or created,我输入了错误的提交消息,然后将其推送到我的 Github 帐户。我是我的 repo 的唯一贡献者,因此无需担心 拉动 问题。

我已经遵循了Changing git commit message after push (given that no one pulled from remote)Edit an incorrect commit message in Git that has already been pushed 这里给出的建议,这基本上是要做的:

git commit --amend

这会打开我的文本编辑器 (Sublime),显示上次提交的消息。在那里我修改此消息,保存并关闭文件。之后我输入:

git push origin master --force

这似乎工作正常。但如果我现在做一个:

git log

我在上次提交中一直看到错误(即:旧)消息,我的 Github 帐户没有显示任何更改。我做错了什么?

【问题讨论】:

  • 确定你在正确的分支上?
  • 我只有一个分支:master 分支。
  • 如果你这样做会怎样git push origin HEAD:master --force

标签: git github


【解决方案1】:

根据我的经验,Sublime 不适用于 git propmts。 尝试直接传递正确的消息

git commit --amend -m <message>

看看它是否有效。

如果是这样,您可能必须切换到 gVim 或其他使用单个进程的编辑器。

我不完全知道 Sublime Text 的问题是什么,但我猜第一个进程只是产生另一个进程并退出。因为这个 git 在你实际修改文件之前认为编辑已经完成并提交。

【讨论】:

  • 您在哪个平台上运行 Sublime?你见过sublimetext.com/docs/2/osx_command_line.html
  • 是的,就是这样。我应用了这个解决方案并且它有效,我永远不会猜到Sublime 是问题所在。我将切换回leafpad 中的编辑。非常感谢! PS:@tcovo 我使用的是基于 Ubuntu 12.04 的基本操作系统。
猜你喜欢
  • 2015-07-04
  • 2012-06-08
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 1970-01-01
  • 2021-05-05
  • 2010-10-02
相关资源
最近更新 更多