如何推送不改变代码的Git提交

时间:2018-05-07 16:37:27

标签: git

代码是正确的。问题在于,我意外地用错误的评论推送了一个提交。现在我需要一个提交只是说前面的提交有错误的描述,以便当将来的其他程序员在线程中读取它时,他们可以看到,而不是对我在代码中所做的事情感到困惑。再次,代码是好的,评论是错误的。感谢。

更新1:

问题是在本地我看到了:

C:\[path]\app>git log -1
commit 4b95d595812211553080046bf3abd504c0862cea
Author: Jaime Montoya <email@example.com>
Date:   Wed May 2 16:49:34 2018 -0600

    Use [bla bla bla] picture so that the picture can be found correctly even when [bla bla bla].

C:\[path]\app>

但是在遥控器中我看到了这个:

C:\[path]\app>git log -1 remotes/origin/[branch name]
commit 8bf85f6a0f3ba136ebcf1cad76fcff15775296c1
Author: Jaime Montoya <email@example.com>
Date:   Mon May 7 09:58:29 2018 -0600

    Remove code that generates [bla bla bla]

C:\[path]\app>

我在remotes/origin/[branch name]中看到的内容与我在本地[branch name]中看到的内容不符。

更新2:

基本上我做了git reset --hard [commit],然后推送到我的公共存储库remotes/origin/[branch name]。令我惊讶的是,当我使用git reset --hard [commit]时,公共存储库中最新提交中的消息与我在localhost中返回的提交消息不匹配。这就是我想在公共存储库中修改提交消息的原因,但我发现该消息甚至与我在localhost中的消息不匹配。我想知道为什么。

1 个答案:

答案 0 :(得分:1)

当你使用git commit --amend时。看看docs

  

更改最近的提交可能是最常见的重写   你会做的历史。你经常想要做两件基本的事情   您的上次提交:只需更改提交消息,或更改   通过添加,删除和修改文件来实现提交的实际内容。

     

如果您只想修改上次提交消息,那很简单:

$ git commit --amend