1. ホーム
  2. ギット

[解決済み】SourceTree Windowsでコミットメッセージを編集する(既にリモートにプッシュ済み)。

2022-04-04 21:45:18

質問

コマンドラインに触れることなく、SourceTreeの不正なコミットメッセージを編集するにはどうすればよいですか?

補足説明

  • これは最新のコミットではありません。
  • 全ては既にBitbucketにプッシュされています。
  • これはプライベートリポジトリで、共同作業者は私一人です。
  • いつでも再コミットできるので、前のコミットを失ってもかまわない。
  • しかし、これまでに行ったコード修正を失いたくない。

成果

  • 皆さんのコメントや返信を見ると今のところ無理そうなので、新しくリポジトリを作成して一からやり直そうと思います。皆さん、ありがとうございました。

解決方法は?

以下は、以前のコミットのコミットメッセージを編集する手順です ( であり、かつ 最新のコミットではない を使用しています。 SourceTree for Windows バージョン 1.5.2.0 :

ステップ1

コミットを選択します。 直前 には、編集したいコミットを指定します。 たとえば、メッセージ "FOOBAR!" を持つコミットを編集したい場合、次のようなものが必要です。 は、その直前のコミットを選択します。

ステップ2

選択したコミットで右クリックし Rebase children...interactively :

ステップ3

編集したいコミットを選択し Edit Message で の下にあります。今回は、"FOOBAR!"というメッセージが表示されているコミットを選択しています。

ステップ4

コミットメッセージを編集し OK . この例では、次のように追加しています。 "SHAZBOT! SKADOOSH!"。

ステップ5

インタラクティブなリベースウィンドウに戻ったら OK を終了します。 リベースを行います。

ステップ6

この時点で、新しい変更を強制的にプッシュする必要があります。 のコミットで、すでにプッシュしたものがあります。しかし、現在のバージョン 1.5.2.0 では SourceTree for Windowsでは、GUIで強制プッシュすることができません。 を使うには、コマンドラインからGitを使う必要があります。

クリック Terminal をGUIから起動するとターミナルが表示されます。

ステップ7

ターミナルから以下のコマンドで強制プッシュします。

git push origin <branch> -f

ここで <branch> はプッシュしたいブランチの名前、そして -f とは で強制的にプッシュします。強制プッシュは は上書きされます のコミットを しかし、あなたの場合、リモートレポを共有していないとのことなので、問題ないでしょう。 を他の人と共有することができます。

それだ!完了です!