IntelliJを使用してgit commitメッセージを修正する


回答:


86

表示=>ツールウィンドウ=>バージョン管理。(Windows(Alt + 9) / OS X(Cmd + 9)

IntelliJ 2017.1以降=> ログに移動し、右クリック+ 言い換えるか、F2を押します。

IntelliJ名前変更コミット

同じブランチにいる間、(チェックアウトしたブランチは同じです)


4
これは、WebStorm 2017.3で(コミットを強制するための変更を加えることなく)コメントを修正する(おそらくコマンドライン以外の)唯一の方法のようです。このバージョン管理ウィンドウは、Alt + 9、または表示->ツールウィンドウ->バージョン管理を介して表示されます。
CODE-REaD

3
Idea 2017.3では、説明されたコマンドの名前は「名前の変更」ではなく「単語の変更」です(スクリーンショットに示すように:-))。F2も機能します。
Volker Seibt 2018年

1
IntelliJ(2019.3.1)で「コミットメッセージの編集...」が淡色表示される理由は誰ですか?
Cold_Class

@Cold_Classこれはコミットメッセージですか?マージされている1つはグレー表示されています。同様にMerge branch 'develop' of REPO_URL into BRANCH_NAME、これはあなたが何を意味するかですか?
Stefan Rein

@StefanRein-私は今日この問題を抱えていて、私がチェリーピックモードだったことに気づきました-これは中止する必要があります
Lost Crotchet

72

Amendがサポートされています。「Commit Changes」を呼び出し、コミットダイアログで「Amend commit」チェックボックスを選択します。次に「コミット」ボタンを押すと、コミットは前のコミットに修正されます。

ただし、サポートには制限があります。

  • あなたは修正されたコミットの詳細を見ることができません、
  • コミットされていない変更がない場合(たとえば、以前のコミットのメッセージに変更を追加せずに変更したいだけの場合)、「コミット」を呼び出すことはできません。

12
2番目の問題に対する通常の回避策は、重要ではない文字(スペースなど)をファイルに追加して、コミットできるようにすることです
leokom

JetBrainsサポートは、拡張リクエストIDEA-81428およびIDEA-57979を私に紹介しました。この質問と回答はPyCharmにも当てはまります。
Wil Cooley、2015

10
2017.2以降、この回答は当てはまりません。今すぐ簡単に実行できます。Version Controlパネル> Logタブ>最後のコミットを選択> F2を押します。jetbrains.com/idea/whatsnew/#v2017-2-version-control
DLight

39

最後にこれの回避策を見つけました。この問題は何日も私を悩ませていました。

  1. バージョン管理に移動-ログタブ
  2. 変更の下にあるバージョンを選択します。右クリックして、「現在のブランチをここにリセット」と言います
  3. 「ソフト」を選択し、「リセット」をクリックします。これは非常に重要です。変更が失われないように、ソフトのみをクリックする必要があります。
  4. バージョン管理、ローカル変更をチェックインします。変更は同じチェンジリストで利用できます
  5. 変更リストを右クリックして、コミットを選択します。
  6. それはあなたの以前のコミットメッセージを表示します、今あなたはコメントを修正し、コミットしてプッシュすることができます

    Note: This solution uses android studio as intellij platform. 
    

1
私にとっては、IntelliJ 17.3では、バージョンコントロール:ログの[Reword ...(F2)]メニュー項目を使用して、コミットメッセージを直接編集することができます。
Claes Mogren、2018

28

端末とpowershell、cmd、bashなどのシェルを使用してgitフォルダーに移動し(システムによって異なります)、次のように入力することもできます。

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

3
また、IntelliJは統合ターミナルを提供するため、IDEを離れる必要もありません。これがおそらく最速の方法です。
walen

14

コミットメッセージは、リベース中に編集できます。メニューRebaseからコマンドを呼び出し、VCSブランチの設定を確認してから、[リベース]ボタンをクリックします。プッシュされていないコミットのリストが表示されます。reword編集するメッセージの左側にあるドロップダウンからアクションを選択します。

他のリベースアクションの詳細については、履歴の書き換えに関するgitドキュメントを確認してください。


2
これは、より良いオプションの1つです。すでに変更をオリジンにプッシュしている場合、IDEから警告が表示されます。これは良いことです。あなたがプッシュしたコミットを誰かがすでにプルした場合、コミットメッセージを変更しただけでも、コミットを修正すると、以前のコミットをプルしたすべての人がリベースする必要があることを意味します。これは一般的に「悪いこと」です。
Chris Cogdon

3

「ログ」タブでコミットを選択し、F2(言い換え)を押します。それでおしまい。


2

公平を期すために、これを行う最も速い方法は、コマンドラインを使用することです。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コマンドラインから直接コミットメッセージを変更するために使用されます。
クリストファーJ.

これはいいと思います。誤ったメッセージに基づいてメッセージを変更できます。そして「VI」エディタも良いです。
レオ・リー

@ChristopherJ。-申し訳ありません、私がこれを投稿したとき、私はあなたの返事を見ませんでした。デフォルトが気に入らない場合は、エディターの変更を追加できるので、ここではそのままにしておきます。
スティーブチャイルズ2017

2

場合、2018.3および2017.1と同じ

Alt + 9(バージョン管理ウィンドウ)

そして、右クリック- >コンテキストメニューをクリックし、「言い替えます... F2

または

shorcut F2メッセージを編集できます。


1

JetBrains- Go to View -> Version Control>これにより、画面の下部にあるバージョン管理ログのタブが開き、 Go to Log最後に行ったコミットが表示されます。右クリックして選択します。undo commit

ビンゴ!コミットをすべて元に戻し、メッセージは消去されます。コミットメッセージのみを変更する場合は、ソフトリセットを実行することもできます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.