web-dev-qa-db-ja.com

TortoiseGitで間違ったコミットメッセージを編集するにはどうすればよいですか?

TortoiseGITでコミットメッセージを編集するにはどうすればよいですか?質問は this と非常に似ていますが、コンソールではなくTortoiseGitでこれを行いたいのですが、可能ですか?

94
Cherry

コミットが現在のブランチのヘッドである場合、それは簡単です。

  1. コンテキストメニュー-> Git Commit
  2. 「最後のコミットを修正」チェックボックスにチェックマークを付けます
  3. コミットメッセージを修正する
  4. OK

コミットが他のブランチのヘッドである場合、最初にそのブランチに切り替えます。

  1. コンテキストメニュー-> TortoiseGit->スイッチ/チェックアウト
  2. 支店名を選択してください
  3. OK
  4. 上記の1〜4の手順に従って、コミットメッセージを修正します。

コミットがヘッド間のマージなしで中間にある場合、リセット、修正、チェリーピックが必要です

  1. コンテキストメニュー-> TortoiseGit->ログ
  2. コミットを選択->コンテキストメニュー->リセット
  3. ハードリセット(これは、選択したコミットより上のコミットに含まれるすべての作業と、作業ディレクトリ内のコミットされていない変更をすべて破棄します
  4. OK
  5. 上記の1〜4の手順に従って、コミットメッセージを修正します。
  6. 頭から1つ上のコミットまで選択->コンテキストメニュー->チェリーピック
  7. 持続する
148
linquize

コミットメッセージを修正する最善の方法は、tortoisegitでforce rebaseオプションを使用することです。

TortoiseGitでコミットを並べ替える(リベース)方法 のこの回答を参照してください。同じ方法を使用して、コミットメッセージを編集できます。

  • リベースダイアログが開いたら、編集するコミットを右クリックし、Editオプションを選択します。複数のコミットを編集することもできます。
  • Start Rebaseボタンをクリックします。
  • Rebaseは、Editにマークしたコミットで一時停止します
  • 下部の[Commit Message]タブをクリックして、メッセージを編集します
  • Amendボタンをクリックして続行します
6
geoji