[解決済み] git rebase` を使って古いコミットメッセージを変更する
質問
古いコミットメッセージを編集しようとしたところ、以下のようになりました。 ここで .
問題は、今、私が
rebase -i HEAD~5
と表示されます。
interactive rebase already started
.
そこで、次に試してみる。
git rebase --continue
が、このようなエラーが発生しました。
error: Ref refs/heads/master is at 7c1645b447a8ea86ee143dd08400710c419b945b but expected c7577b53d05c91026b9906b6d29c1cf44117d6ba
fatal: Cannot lock the ref 'refs/heads/master'.
何かアイデアはありますか?
解決方法は?
と書かれています。
<ブロッククオート保存してエディターを終了すると、そのリストの最後のコミットまで巻き戻され、次のようなメッセージとともにコマンドラインに落とされます。
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
という意味ではない。
再度入力
git rebase -i HEAD~3
を試してみてください。
ない
タイピング
git rebase -i HEAD~3
をクリックし、エディタを終了させれば、正常に動作するはずです。
(そうでなければ、あなたの特定の状況において
git rebase -i --abort
すべてをリセットして再試行できるようにする必要があるかもしれません)
として
デイブ・フォークト
がコメントで触れています。
git rebase --continue
は、リベース処理の次のタスクに移動するためのものです。
最初のコミットを修正した後
.
また
グレッグ・リンド
で言及しています。
回答
その
reword
コマンド
git rebase
:
pick"をedit"に置き換えることで、以下のようになります。
git rebase
を停止させ、ファイルやコミットメッセージを編集し、コミットを修正し、リベースを続行できるようにします。あるコミットのコミットメッセージを編集したいだけなら、コマンド " を置き換えてください。
pick
というコマンドに変更しました。reword
" からは Git1.6.6 (2010年1月) .これは同じことをする '
edit
を除いて、対話的なリベースの間に行います。 シェルに制御を戻さずにコミットメッセージを編集することができます。 . これは非常に便利です。
現在、コミットメッセージをきれいにしたい場合は、そうしなければなりません。
$ git rebase -i next
次に、すべてのコミットを「編集」に設定します。 そして、それぞれについて
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
を使用して、'
reword
の代わりに 'edit
をスキップすることができます。git-commit
とgit-rebase
コール .
関連
-
[解決済み】なぜ「git commit」は私の変更を保存しないのですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] Git リポジトリを以前のコミットに戻すにはどうすればよいですか?
-
[解決済み] リモート Git リポジトリの URI (URL) を変更するには?
-
[解決済み] Gitを使って最後のXコミットをまとめる
-
[解決済み] git rebase の取り消し
-
[解決済み] Git でファイルの一部分のみをコミットする
-
[解決済み] 既にリベースを開始している場合、2つのコミットを1つにマージするにはどうすればよいですか?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】現在のブランチの先端がリモートブランチより遅れているため、更新が拒否されました。
-
[解決済み】ファイルのアンリンクに失敗しました。もう一度試してみるべきですか?
-
[解決済み】ERROR: Error cloning remote repo 'origin'.
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
git revert + git rebase 一度に複数のコミット_本然233的博客程式员息信网_git revert Multiple
-
Gitのプッシュでエラーが発生! [リモート拒否] master -> master (pre-receive hook declined) error: failed to push s...
-
[解決済み] "would clobber existing tag "を取り除くには?
-
[解決済み] VSTS Git Fetch Failed with exit code: 128
-
[解決済み] GitのFETCH_HEADとはどういう意味ですか?
-
[解決済み] エラーです。リベースを使用してプルできません。あなたはステージングされていない変更を持っています