113

可以使用 修改 git commit 消息IntelliJ,还是应该求助于命令行?

请问这怎么做?

4

10 回答 10

93

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

IntelliJ 2017.1 及更高版本 => 转到日志并右键单击 +改写或按 F2。

IntelliJ 重命名提交

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

于 2017-08-17T13:58:10.547 回答
74

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

但是,支持是有限的:

  • 您看不到正在修改的提交的详细信息,
  • 如果您没有任何未提交的更改(例如,您只想更改先前提交的消息而不添加更多更改),您将无法调用“提交”。
于 2012-12-30T09:37:25.117 回答
40

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

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

    Note: This solution uses android studio as intellij platform. 
    
于 2015-12-23T06:17:21.220 回答
29

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

git commit --amend -m "your new commit message"
于 2016-01-30T21:21:12.370 回答
15

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

查看Rewriting History上的 git 文档以获取有关其他变基操作的详细信息。

于 2015-09-10T20:54:48.653 回答
3

在“日志”选项卡中,选择提交并按 F2(改写)。而已。

于 2018-03-15T16:07:21.563 回答
2

如果是 2018.3 和 2017.1 相同

Alt + 9(版本控制窗口)

然后右键单击->上下文菜单单击“改写... F2

或者

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

于 2018-12-12T10:18:21.800 回答
1

公平地说,最快的方法是通过命令行。我知道 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/changeing-a-commit-message/

于 2017-06-19T11:28:06.473 回答
0

在 IntelliJ 2021.3 中,只需选择“编辑提交消息...”菜单下拉菜单即可。

IntelliJ 菜单项的屏幕截图

这在 Git 工具窗口中可用。如果您已签出相同的分支,也在比较分支窗口中,否则它会显示为灰色。

于 2022-01-27T10:34:28.103 回答
0

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

答对了!您已恢复所有提交,并且该消息已被删除。如果您只想更改提交消息,您也可以选择进行软重置

于 2018-06-07T09:46:25.603 回答