使用IntelliJ修改git commit消息

Jam*_*sev 100 git intellij-idea git-commit

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

怎么可以这样做呢?

Ste*_*ein 78

View => Tool Windows => Version Control.(Windows(Alt + 9)/OS X(Cmd + 9))

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

IntelliJ重命名提交

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

  • 这似乎是使用WebStorm 2017.3修改注释(无需更改以强制提交)的唯一方法(除了可能的命令行).此*Version Control*窗口通过Alt + 9或View-> Tool Windows-> Version Control显示. (4认同)
  • 在Idea 2017.3中,所描述的命令被命名为"Reword ..."而不是"Rename"(如屏幕截图所示:-)).F2也有效. (3认同)
  • 有人知道为什么“编辑提交消息...”在我的 IntelliJ (2019.3.1) 中显示为灰色吗? (2认同)

LoK*_*oKi 70

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

但是,支持是有限的:

  • 你看不到修改提交的细节,
  • 如果你没有任何未提交的更改(例如,你只是想改变先前提交的信息不增加更改变),你将无法调用"提交".

  • 针对第二个问题的常用解决方法是将一些不重要的字符(空格等)添加到文件中,这样您就可以提交 (12认同)
  • 自2017年以来,这个答案已不再适用.您现在可以轻松完成:"版本控制"面板>"日志"选项卡>选择上次提交>按F2.https://www.jetbrains.com/idea/whatsnew/#v2017-2-version-control (9认同)

Ash*_*wat 38

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

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

    Note: This solution uses android studio as intellij platform. 
    
    Run Code Online (Sandbox Code Playgroud)


Chr*_* J. 27

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

git commit --amend -m "your new commit message"
Run Code Online (Sandbox Code Playgroud)

  • 由于IntelliJ提供了集成终端,您甚至不必离开IDE.这可能是最快的方式. (3认同)

tep*_*pic 13

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

有关其他rebase操作的详细信息,请查看重写历史记录中的git文档.

  • 这是更好的选择之一.如果您已将更改推送到原点,IDE将发出警告.这是一件好事,好像有人已经撤消了你推送的提交,修改提交,即使只是更改提交消息,也意味着所有已经撤回前一次提交的人也需要重新绑定.这通常是一件"坏事". (2认同)