提交后,有没有办法在线编辑GitHub.com中的提交消息?从命令行,可以执行以下操作
GitHub.com
git commit --amend -m "New commit message"
正如以下问题所正确指出的那样:
尝试git pull,然后尝试git push已经成功(同时没有任何其他提交干扰)。但是可以通过GitHub网站完成吗?
git pull
git push
GitHub
qc6wkl3g1#
1.在命令行上,导航到包含要修改的提交的存储库。1.键入git commit --amend,然后按Enter键。1.在文本编辑器中,编辑提交消息并保存提交。1.使用git push --force origin example-branch命令强制推送旧提交。来源:https://help.github.com/articles/changing-a-commit-message/
git commit --amend
git push --force origin example-branch
w8f9ii692#
不,这是不可能的。每次Git提交的哈希值也是根据提交消息计算的。当你改变提交消息时,你也改变了提交哈希值。如果你想推送那个提交,你必须强制推送(git push -f)。但是如果已经有人拉了你的旧提交,并开始了基于那个提交的工作,他们就必须重新基于你的新提交。
krcsximq3#
你需要git push -f假设之前没有人拉过另一个提交。小心,你正在改变历史。
git push -f
c9qzyr3d4#
对于intellij用户:如果您想以交互方式对过去的提交进行更改,这些提交不会被推送,请遵循Intellij中的以下步骤:
希望能有所帮助
ohtdti5x5#
不,因为提交消息与提交SHA / hash相关,如果我们改变它,提交SHA也会改变。我使用的方法是在该提交上创建一个注解。我不能想其他的方法。
jjhzyzn06#
适用于Android Studio /智能用户:
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
这适用于分支上的最后一次提交。如果有问题的提交更深,你将需要做一些更复杂的事情。(我不知道是否需要获取和拉取,但我只是在该行通过,而我在其他工作,以保存时间。
wpx232ag8#
我也面临着同样的问题。在github中查看一个特定的分支,你会知道该分支中第一个提交的提交id。
git rebase -i <Commit SHA of first commit>
一个编辑器将打开。2在github UI中跟踪你的提交,然后打开编辑器并更改消息。
ua4mk5z49#
对于Visual Studio用户:
您可以通过单击“未推入的提交”(1)和“查看传出/传入”选项(2)从“提交”选项卡修改提交消息。然后,一旦修改了注解(3),“修改消息”选项(4)将被启用,并且将在提交中自动执行更改。
在VS 2019上测试
9条答案
按热度按时间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/
w8f9ii692#
不,这是不可能的。每次Git提交的哈希值也是根据提交消息计算的。当你改变提交消息时,你也改变了提交哈希值。如果你想推送那个提交,你必须强制推送(git push -f)。但是如果已经有人拉了你的旧提交,并开始了基于那个提交的工作,他们就必须重新基于你的新提交。
krcsximq3#
你需要
git push -f
假设之前没有人拉过另一个提交。小心,你正在改变历史。c9qzyr3d4#
对于intellij用户:如果您想以交互方式对过去的提交进行更改,这些提交不会被推送,请遵循Intellij中的以下步骤:
希望能有所帮助
ohtdti5x5#
不,因为提交消息与提交SHA / hash相关,如果我们改变它,提交SHA也会改变。我使用的方法是在该提交上创建一个注解。我不能想其他的方法。
jjhzyzn06#
适用于Android Studio /智能用户:
iqxoj9l97#
我被要求修改我在github上提交的一个补丁提交消息(最后到了这里)。
这适用于分支上的最后一次提交。如果有问题的提交更深,你将需要做一些更复杂的事情。(我不知道是否需要获取和拉取,但我只是在该行通过,而我在其他工作,以保存时间。
wpx232ag8#
我也面临着同样的问题。
在github中查看一个特定的分支,你会知道该分支中第一个提交的提交id。
一个编辑器将打开。2在github UI中跟踪你的提交,然后打开编辑器并更改消息。
ua4mk5z49#
对于Visual Studio用户:
您可以通过单击“未推入的提交”(1)和“查看传出/传入”选项(2)从“提交”选项卡修改提交消息。然后,一旦修改了注解(3),“修改消息”选项(4)将被启用,并且将在提交中自动执行更改。
在VS 2019上测试