web-dev-qa-db-ja.com

IntelliJを使用してGitコミットメッセージを修正する

IntelliJを使用してgitコミットメッセージを修正できますか、またはコマンドラインに頼る必要がありますか?

どうすればこれを行うことができますか?

95
JAM

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

IntelliJ 2017.1以降=>Logに移動し、右クリック+rewordまたはF2を押します。

IntelliJ rename commit

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

73
Stefan Rein

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

ただし、サポートは制限されています。

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

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

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

    Note: This solution uses Android studio as intellij platform. 
    
37
Ashish Rawat

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

git commit --amend -m "your new commit message"
26
Christopher J.

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

他のリベースアクションの詳細については、 Rewriting History のgit docを確認してください。

13
teppic

「ログ」タブで、コミットを選択し、F2(リワード)を押します。それでおしまい。

3
omilus

公平を期すために、これを行う最も簡単な方法はコマンドラインを使用することです。 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/

2
Steve Childs

場合、2018.3および2017.1と同じ

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

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

[〜#〜]または[〜#〜]

ショートカット F2 メッセージを編集できます。

2
redhot

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

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

1
Emjey