[解決済み】SourceTree Windowsでコミットメッセージを編集する(既にリモートにプッシュ済み)。
質問
コマンドラインに触れることなく、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
とは
で強制的にプッシュします。強制プッシュは
は上書きされます
のコミットを
しかし、あなたの場合、リモートレポを共有していないとのことなので、問題ないでしょう。
を他の人と共有することができます。
それだ!完了です!
関連
-
[解決済み] git が「Pull is not possible because you have unmerged files」と表示するのはなぜですか?
-
[解決済み] Git pull - マージする前に移動または削除してください。
-
[解決済み] git リモートリポジトリには、ローカルブランチにマージされていないコミットが含まれています。
-
[解決済み] 最後にpushされなかったgitコミットを、変更を失うことなくアンコミットする方法
-
[解決済み] リモートブランチにプッシュ済みのマージコミットをリバートする方法は?
-
[解決済み] プッシュ後に git のコミットメッセージを変更する (誰もリモートからプルしていないと仮定した場合)
-
[解決済み] リモートレポにプッシュされたGitの特定のコミットを元に戻す
-
[解決済み] リモートを特定のコミットにリセットする
-
[解決済み] コミットメッセージを変更せずに(以前のものを再利用して)コミットを修正する方法は?
-
[解決済み】コミットメッセージでGitリポジトリを検索する方法とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】未マージファイルがあるため、Gitマージができない
-
[解決済み】Githubエンタープライズ - リモート。Git の操作でパスワード認証が利用できない
-
[解決済み] git: fatal: リモートリポジトリから読み取れませんでした。
-
[解決済み] リモートから<branch name>とマージするように構成が指定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] LFはgitでCRLFに置き換えられます - それは何ですか、そしてそれは重要ですか?[重複]。
-
[解決済み] このリポジトリで別の git プロセスが実行されているようです。
-
[解決済み] ブラウンアウトの一環として、パスワード認証が一時的に無効になっています。代わりに個人用アクセストークンを使用してください[重複]。
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] GitHubです。パーミッションが拒否されました (公開鍵)。
-
[解決済み] 既存の、プッシュされていないコミットメッセージを修正するには?