使用IntelliJ修改git commit消息

时间:2012-12-28 21:17:44

标签: git intellij-idea git-commit

可以使用IntelliJ修改git提交消息,还是应该使用命令行?

请问这怎么办?

9 个答案:

答案 0 :(得分:70)

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

IntelliJ 2017.1及更高版本=>转到日志,然后右键单击+ reword 或按F2。

IntelliJ rename commit

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

答案 1 :(得分:69)

支持修改:调用“Commit Changes”并在Commit对话框中选中“Amend commit”复选框。然后按“提交”按钮,提交将被修改为前一个。

然而,支持是有限的:

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

答案 2 :(得分:37)

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

  1. 转到版本控制 - 日志选项卡
  2. 选择版本,一个低于您的更改。右键单击并说出"将当前分支重置为此处"
  3. 选择" Soft"并点击重置,这非常重要,您只需要点击软,这样您的更改就不会丢失。
  4. 签入版本控制,本地更改,您的更改将在相同的更改列表中显示
  5. 右键单击更改列表,然后选择提交。
  6. 它会显示您之前的提交消息,现在您可以修改注释并说出提交和推送

    Note: This solution uses android studio as intellij platform. 
    

答案 3 :(得分:25)

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

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

答案 4 :(得分:13)

可以在rebase期间编辑提交消息。从Rebase菜单调用VCS命令,确认分支设置,然后单击Rebase按钮。您将看到一个未删除的提交列表。从要编辑的邮件左侧的下拉列表中选择reword操作。

检查Rewriting History上的git doc,了解其他rebase操作的详细信息。

答案 5 :(得分:3)

在Log选项卡中,选择提交并按F2(Reword)。多数民众赞成。

答案 6 :(得分: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/

答案 7 :(得分:2)

如果是2018.3,则与2017.1相同

Alt + 9 (版本控制窗口)

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

OR

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

答案 8 :(得分:1)

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

宾果!您已还原所有提交,并且邮件已被删除。如果您只想更改提交消息

,也可以选择进行软重置