使用IntelliJ来修改git commit消息

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

这怎么可以做?

支持修改:调用“Commit Changes”并selectCommit对话框中的“Amend commit”checkbox。 然后按“提交”button,提交将被修改为前一个。

但是,支持是有限的:

  • 你不能看到被修改的提交的细节,
  • 如果您没有任何未提交的更改(例如,您只是想更改之前提交的消息而不添加更多更改),则将无法调用“提交”。

最后find了一个解决方法..这个问题困扰了我好几天。

  1. 进入版本控制 – 日志选项卡
  2. select版本,一个在您的更改下面。 右键点击并说“重置当前分支到这里”
  3. select“软”,点击重置,这是非常重要的,你只需要点击软,使您的更改不会丢失。
  4. 检查版本控制,本地更改,您的更改将在相同的更改列表中可用
  5. 右键单击更改列表并select提交。
  6. 它会显示你以前的提交信息,现在你可以修改注释并说commit和push

     Note: This solution uses android studio as intellij platform. 

你也可以使用terminal和shell,如powershell,cmd或bash(取决于你的系统)去你的git文件夹,然后键入:

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

提交消息可以在重新绑定期间进行编辑。 从VCS菜单调用Rebase命令,确认分支设置,然后单击Rebasebutton。 你将会看到一个你没有付出的提交列表。 从要编辑的消息左侧的下拉列表中selectreword动作。

查看重写历史logging上的git文档,了解其他重新绑定操作的详细信息。

在IntelliJ 2017.2 =>转到日志 ,右键单击+重命名或按F2。

IntelliJ重命名提交

公平地说,最快捷的方法是通过命令行。 我知道OP是通过IntelliJ问的(我是怎么find这个问题的,我试图在PHPStorm中做到这一点),但是,严格来说,通过命令行更容易。

在terminal/命令提示符下input正确的文件夹时

 git commit --amend 

然后你会看到最后的提交信息,只需编辑文本并保存文件,完成工作!

如果你想改变编辑器(默认是vi),那么使用这个命令,把“vim”改成你select的编辑器。

 git config --global core.editor "vim" 

即Windows用户可能想…

 git config --global core.editor "notepad" 

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