在GitHub中编辑git提交消息

bnlyeluc  于 2022-11-27  发布在  Git
关注(0)|答案(9)|浏览(223)

提交后,有没有办法在线编辑GitHub.com中的提交消息?
从命令行,可以执行以下操作

git commit --amend -m "New commit message"

正如以下问题所正确指出的那样:

尝试git pull,然后尝试git push已经成功(同时没有任何其他提交干扰)。
但是可以通过GitHub网站完成吗?

qc6wkl3g

qc6wkl3g1#

GitHub的操作说明:

1.在命令行上,导航到包含要修改的提交的存储库。
1.键入git commit --amend,然后按Enter键。
1.在文本编辑器中,编辑提交消息并保存提交。
1.使用git push --force origin example-branch命令强制推送旧提交。
来源:https://help.github.com/articles/changing-a-commit-message/

w8f9ii69

w8f9ii692#

不,这是不可能的。每次Git提交的哈希值也是根据提交消息计算的。当你改变提交消息时,你也改变了提交哈希值。如果你想推送那个提交,你必须强制推送(git push -f)。但是如果已经有人拉了你的旧提交,并开始了基于那个提交的工作,他们就必须重新基于你的新提交。

krcsximq

krcsximq3#

你需要git push -f假设之前没有人拉过另一个提交。小心,你正在改变历史。

c9qzyr3d

c9qzyr3d4#

对于intellij用户:如果您想以交互方式对过去的提交进行更改,这些提交不会被推送,请遵循Intellij中的以下步骤:

  • 选择版本控制
  • 选择日志
  • 右键单击要修改注解的提交
  • 单击改写
  • 已完成

希望能有所帮助

ohtdti5x

ohtdti5x5#

不,因为提交消息与提交SHA / hash相关,如果我们改变它,提交SHA也会改变。我使用的方法是在该提交上创建一个注解。我不能想其他的方法。

jjhzyzn0

jjhzyzn06#

适用于Android Studio /智能用户:

  • 选择版本控制
  • 选择日志
  • 右键单击要重命名的提交
  • 单击编辑提交消息
  • 编写提交消息
  • 已完成
iqxoj9l9

iqxoj9l97#

我被要求修改我在github上提交的一个补丁提交消息(最后到了这里)。

git clone git@github.com:YOURNAME/EXAMPLE.git; cd EXAMPLE; git fetch --all; git pull --all
git checkout -b patch-2 origin/patch-2 # create local patch-2 branch
git commit --amend # update the commit message
git push -f

这适用于分支上的最后一次提交。如果有问题的提交更深,你将需要做一些更复杂的事情。(我不知道是否需要获取和拉取,但我只是在该行通过,而我在其他工作,以保存时间。

wpx232ag

wpx232ag8#

我也面临着同样的问题。
在github中查看一个特定的分支,你会知道该分支中第一个提交的提交id。

git rebase -i <Commit SHA of first commit>

一个编辑器将打开。2在github UI中跟踪你的提交,然后打开编辑器并更改消息。

ua4mk5z4

ua4mk5z49#

对于Visual Studio用户:

您可以通过单击“未推入的提交”(1)和“查看传出/传入”选项(2)从“提交”选项卡修改提交消息。然后,一旦修改了注解(3),“修改消息”选项(4)将被启用,并且将在提交中自动执行更改。

在VS 2019上测试

相关问题