使用IntelliJ修改git提交消息

使用IntelliJ修改git提交消息,git,intellij-idea,git-commit,Git,Intellij Idea,Git Commit,可以使用IntelliJ修改git提交消息,还是应该使用命令行 如何做到这一点?支持修改:调用“提交更改”并在提交对话框中选中复选框“修改提交”。然后按“提交”按钮,提交将被修改为上一个 然而,支持是有限的: 您无法查看正在修改的提交的详细信息 如果您没有任何未提交的更改(例如,您只想更改上一次提交的消息,而不向其添加更多更改),您将无法调用“提交” 提交消息可以在重新基址期间编辑。从VCS菜单中调用Rebase命令,确认分支设置,然后单击Rebase按钮。您将看到一个未推送提交的列表。从要编

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


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

然而,支持是有限的:

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

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


查看上的git文档以了解其他重基操作的详细信息

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

  • 转到版本控制-日志选项卡
  • 选择版本,即更改下方的版本。右键单击并说“将当前分支重置到此处”
  • 选择“软”并单击重置,这一点非常重要,您只需单击软,这样您的更改就不会丢失
  • 签入版本控制、本地更改,您的更改将可在同一更改列表中保存
  • 右键单击更改列表并选择提交
  • 它将显示您以前的提交消息,现在您可以修改评论并说提交和推送

    Note: This solution uses android studio as intellij platform. 
    

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

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

    公平地说,实现这一点的最快方法是通过命令行。我知道OP问的是如何通过IntelliJ(我是如何发现这个问题的,我试着在PHPStorm中实现的),但说真的,通过命令行就容易多了

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

    git commit --amend
    
    然后会显示最后一条提交消息,只需编辑文本并保存文件,作业完成

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

    git config --global core.editor "vim"
    
    i、 e.windows用户可能希望

    git config --global core.editor "notepad"
    

    来源:

    视图=>工具窗口=>版本控制。(Windows(Alt+9)/OSX(Cmd+9)

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


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

    在日志选项卡中,选择提交并按F2(重写)。就这样。

    喷气式飞机
    转到查看->版本控制
    ->这将打开屏幕底部的版本控制日志选项卡
    转到日志
    ,您可以看到上次执行的提交 右键单击它,然后选择
    undo commit


    宾果!您已恢复所有提交,消息已被删除。如果您只想在2018.3和2017.1中更改提交表,您也可以选择进行软重置

    Alt+9(版本控制窗口)

    然后右键单击->上下文菜单单击“重写…F2”


    shorcut F2您可以编辑消息。

    针对第二个问题的常见解决方法是向文件中添加一些不重要的字符(空格等),以便您能够提交JetBrains支持,并向我推荐增强请求和。此问题和答案也适用于PyCharm。自2017年以来,此答案不再正确。您现在可以轻松地执行此操作:
    版本控制
    面板>
    日志
    选项卡>选择上次提交>按F2。这是一个更好的选择。如果您已经将更改推送到原点,IDE将警告您。这是一件好事,因为如果有人已经拉了您推送的提交,修改提交,即使只是更改提交消息,也意味着每个拉了上一次提交的人也需要重新设置基础。这通常是一件“坏事”,而且由于IntelliJ提供了一个集成终端,您甚至不必离开IDE。这可能是最快的方法。你如何保存数据?我似乎不知道什么是退出命令。CTRL-x CTRL-q?在IntelliJJ中有ammend选项,而CommitIn您的答案与其他答案太相似,并且带来了更不方便的方法
    git commit--amend-m my_new_message
    用于直接从命令行更改提交消息。我认为这一个很好。我们可以根据错误消息修改消息。“VI”编辑也很好。@ChristopherJ.-抱歉,我在发布此邮件时没有看到您的回复。如果您不喜欢默认设置,我将把它留在这里,因为我添加了编辑器更改。这似乎是使用WebStorm 2017.3修改评论(而不进行更改以强制提交)的唯一方法(可能是命令行之外)。此版本控制窗口通过Alt+9或视图->工具窗口->版本控制显示。在Idea 2017.3中,所述命令名为“Reword…”,而不是“Rename”(如屏幕截图所示:-))。F2也可以。有人知道为什么“编辑提交消息…”在我的IntelliJ(2019.3.1)中变灰了吗?@Cold_Class这是你的提交消息吗?我有一个变灰了,这是一个合并。就像
    将REPO_URL的分支“develope”合并到分支名称中一样
    这就是你的意思吗?@StefanRein-我今天遇到了这个问题,意识到我处于cherry-pick模式-这对我来说必须中止,在IntelliJ 17.3中,我可以使用版本控制:Log中的“Reword…(F2)”菜单项直接编辑提交消息。