2013-05-23 3 views
25

私はいつもgit commit --verboseを使用しています。 git rebase --interactiveの間に私がコミットメッセージを書き換えているときにdiffを表示させる同等のオプション/設定はありますか?rebase -iの実行中にコミットメッセージをrewordingするときにgit show diffを作成するにはどうすればよいですか?

+7

私はそうは思わない。エディターで自分でやり直してください(例: viの:r!git diff HEAD^'やそれに類するもので? – chirlu

+0

@chirlu oohええ、それは便利な回避策です、ありがとうございます。 –

+0

@AdamMonsen、git rebase -interactive中にコミットメッセージをどのようにrewordしますか?最初の画面で "reword"で "pick"を置き換え、新しいメッセージを直接与えるか、 "pick"を "edit"に置き換え、 "git commit --amend"を使ってコミットメッセージを変更しますか? – Vampire

答えて

11

コメント内の回答によると、git diff HEAD^を実行すると、最後のコミットのみを書き換えたい場合を除いて、役立たないでしょう。

しかし、この場合、リベースは間違ったツールです。代わりに、インデックスに変更を加えずにgit commit --amend --verboseを実行して、コミットメッセージを編集して、求めている差分ビューを表示することができます。

あなただけの代わりにrewordスタンザのeditスタンザを使用して、コミットのそれぞれにインデックスにコードを変更せずgit commit --amend --verboseを使用して、差分ビューを持つ古いまたは複数のコミットメッセージを言い替えるします。

rewordは、editを使用するためのショートカットである必要があります。変更を加えずにコミットメッセージを変更するだけでgit commit --amend -m "new message"を実行します。

エイリアスとしてgit commit --amend --verboseまたはgit commit --verboseを定義して、入力を省くこともできます。 g。単にgit cavまたはgit c --amendを入力してください。

関連する問題