使用IntelliJ修改git commit消息


Answers:


86

查看=>工具窗口=>版本控制。(Windows(Alt + 9) / OS X(Cmd + 9)

IntelliJ 2017.1及更高版本=>转到日志,右键单击+ 重新编写单词或按F2。

IntelliJ重命名提交

当您在同一分支上时,(您签出的分支是相同的)


4
这似乎是WebStorm 2017.3修改注释(而不进行更改以强制提交)的唯一方法(可能在命令行旁边)。该版本控制窗口通过Alt + 9或“视图”->“工具窗口”->“版本控制”出现。
CODE-READ

3
在Idea 2017.3中,所描述的命令名为“ Reword ...”,而不是“ Rename”(如屏幕截图中所示:-))。F2也可以。
沃尔克·塞伯特'18

1
有人知道我的IntelliJ(2019.3.1)中为什么“编辑提交消息...”显示为灰色吗?
Cold_Class

@Cold_Class这是您的提交消息吗?我有一个变灰的是合并。就像Merge branch 'develop' of REPO_URL into BRANCH_NAME这是什么意思?
Stefan Rein

@StefanRein-我今天遇到这个问题,意识到我处于樱桃采摘模式-必须中止
Lost Crotchet

72

支持修改:调用“提交更改”,然后在“提交对话框”中选中“修改提交”复选框。然后按“提交”按钮,该提交将被修改为上一个。

但是,支持有限:

  • 您看不到正在修改的提交的详细信息,
  • 如果您没有任何未提交的更改(例如,您只想更改上一次提交的消息而不向其添加更多更改),则将无法调用“提交”。

12
针对第二个问题的通常解决方法是在文件中添加一些不重要的字符(空格等),以便您可以提交
leokom 2014年

JetBrains支持将我引向增强请求IDEA-81428IDEA-57979。该问题和答案也适用于PyCharm。
Wil Cooley'8

10
自2017.2起,此答案不再正确。您现在可以轻松做到:Version Control面板> Log标签>选择上一次提交>按F2。jetbrains.com/idea/whatsnew/#v2017-2-version-control
DLight

39

终于找到了解决方法。这个问题困扰了我好几天。

  1. 转到“版本控制-日志”选项卡
  2. 选择版本,在您的更改下方。右键单击并说“将当前分支重置到此处”
  3. 选择“ Soft”,然后单击“ Reset”,这非常重要,您只需要单击“ soft”,这样所做的更改就不会丢失。
  4. 签入版本控制,本地更改,您的更改将在同一更改列表中可用
  5. 右键单击更改列表,然后选择提交。
  6. 它将显示您以前的提交消息,现在您可以修改评论并说提交并推送

    Note: This solution uses android studio as intellij platform. 
    

1
对我来说,在IntelliJ 17.3中,我可以使用“版本控制”中的“ Reword ...(F2)”菜单项:登录即可直接编辑提交消息。
Claes Mogren '18

28

您还可以使用终端和shell(例如powershell,cmd或bash)(取决于您的系统)转到git文件夹,然后键入:

git commit --amend -m "your new commit message"

3
而且,由于IntelliJ提供了一个集成的终端,您甚至不必离开IDE。这可能是最快的方法。
2016年

14

提交消息可以在重新设置基准期间进行编辑。RebaseVCS菜单中调用命令,确认分支设置,然后单击Rebase按钮。您将看到未推送的提交列表。reword从要编辑的消息左侧的下拉菜单中选择操作。

查看“ 重写历史记录 ”上的git doc,以获取有关其他变基操作的详细信息。


2
这是更好的选择之一。如果您已经将更改推到原始位置,则IDE会警告您。这是一件好事,好像某人已经撤消了您推送的提交,即使只是更改提交消息,也修改了提交,这意味着撤消先前提交的每个人也都需要重新设置基础。这通常是“坏事”。
克里斯·科格登

3

在“日志”选项卡中,选择提交,然后按F2(Reword)。而已。


2

公平地说,最快的方法是通过命令行。我知道OP正在询问有关通过IntelliJ进行操作的问题(这是我发现此问题的方式,我试图在PHPStorm中进行此操作),但说真的,通过命令行它要容易得多。

在终端/命令提示符下的正确文件夹中时

git commit --amend

然后,将显示最后的提交消息,只需编辑文本并保存文件,作业就完成了!

如果要更改编辑器(默认为vi),请使用此命令,将“ vim”更改为所选的编辑器。

git config --global core.editor "vim"

即Windows用户可能想要...

git config --global core.editor "notepad"

资料来源:https : //help.github.com/articles/changing-a-commit-message/


1
您的答案与其他答案太相似,甚至带来了不太方便的方法。git commit --amend -m my_new_message用于直接从命令行更改提交消息。
Christopher J.

我认为这个很好。我们可以根据虚假消息修改消息。而且“ VI”编辑器也很好。
Leo Lee

@ChristopherJ。-抱歉,发布此消息时没有看到您的回复。我将其保留在此处,因为如果您不喜欢默认值,则可以添加编辑器更改。
史蒂夫·柴尔德斯

2

如果是2018.3,则与2017.1相同

Alt + 9(版本控制窗口)

然后右键单击->上下文菜单,单击“ Reword ... F2

要么

快捷方式 F2您可以编辑信息。


1

在JetBrains中 Go to View -> Version Control->这将在屏幕底部打开版本控制日志选项卡 Go to Log,您可以看到上次所做的提交,右键单击它,然后选择undo commit

答对了!您已还原所有提交,消息已删除。如果您只想更改提交消息,也可以选择执行软重置。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.