2012-12-28 44 views

回答

55

修改支持:調用「提交更改」,選擇在提交對話框中勾選「修改提交」。然後按「提交」按鈕,提交將被修改爲前一個。

但支持是有限的:

  • 你看不到的細節提交正在修訂,
  • ,如果你沒有任何未提交的更改(例如,你只是想更改前一次提交的消息而不添加更多更改),您將無法調用「提交」。
+10

常用的解決方法是增加了一些不重要的字符(空格等)的文件,所以你可以承諾 – leokom

+1

第二點不應該是:如果你沒有任何未提交的更改,你將無法調用「提交」。 –

+0

@TimBüthe謝謝,修正。 – LoKi

11

提交消息可以衍合期間進行編輯。從VCS菜單調用Rebase命令,確認分支設置,然後單擊「重新佈置」按鈕。你將看到你的提交的提交列表。從您要編輯的郵件左側的下拉菜單中選擇reword操作。

檢查Rewriting History git的文檔的其他變基操作的詳細信息。

+2

這是更好的選擇之一。如果您已將更改推送到原始位置,則IDE會警告您。這是一件好事,就好像某人已經提交了你所提交的提交,修改了提交,即使只是改變了提交信息,也意味着所有曾經提交過提交的人都需要進行rebase。這通常是一件「壞事」。 –

33

終於找到了解決方法這個..這個問題困擾了我好幾天。

  1. 轉到版本控制-Log選項卡
  2. 選擇的版本,一個在下面更改。右鍵點擊並說:「重置當前分支至此」
  3. 選擇「軟」,然後點擊重置,這是非常重要的,你需要點擊軟只有這樣您的更改不會丟失。
  4. 簽入版本控制,本地更改,您的更改將在同一更改列表中可用
  5. 右鍵單擊更改列表並選擇提交。
  6. 它會告訴你你以前提交的消息,現在你可以修改的意見,並說提交併推送

    Note: This solution uses android studio as intellij platform. 
    
+0

這就是它!!!!!! –

+0

你不知道這個小信息對我有多大的幫助。我一直試圖弄清楚數月! –

+1

謝謝你們!由於它,我自己有不好的時光。 –

19

你也可以去你的git的文件夾與終端和外殼一樣的PowerShell,在cmd或bash(取決於你的系統),然後鍵入:

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

+1它不使用Intellij,但是這是最安全和最快速的方式來做這件簡單的事情,沒有麻煩。 – singe3

+3

而且由於IntelliJ提供了一個集成終端,您甚至不必離開IDE。這可能是最快的方法。 – walen

0

要公平,要做到這一點最快捷的方式是通過命令行。我知道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/

+1

您的答案與其他答案太相似,甚至帶來不太方便的方法。 'git commit --amend -m my_new_message'用於直接從命令行更改提交消息。 –

+0

我覺得這個很好。我們可以根據錯誤消息修改消息。而「VI」編輯器也不錯。 –

+0

@ChristopherJ。 - 道歉,當我發佈這條消息時,我沒有看到你的回覆。我會把它留在這裏,但如果你不喜歡默認的話,那麼我有編輯器更改添加。 –

17

在的IntelliJ 2017.2 =>進入登錄並點擊右鍵+重命名或按F2鍵。

IntelliJ rename commit

當你在同一分支上,(你簽出分支相同)針對第二個問題

+1

這似乎是用WebStorm 2017.3修改註釋(不用強制提交更改)的唯一方法(可能在命令行旁邊)。此*版本控制*窗口通過Alt + 9或查看 - >工具窗口 - >版本控制顯示。 –

+0

在Idea 2017.3中,所描述的命令被命名爲「Reword ...」而不是「Rename」(如截圖所示:-))。 F2也有效。 –