2016-03-07 17 views
12

私は同僚と共有されているブランチ上でgit rebase -iを実行すると、自分のコミットをリベースしたいことがよくあります。しかし、インタラクティブなrebaseツールは作者情報をrebaseファイルに追加しないので(コミットハッシュと説明はすべてコミットハッシュと説明です)、別のタブでコミットチェックを行って自分のものかどうかを調べる必要があります。コミットの著者を `git rebase -i`(対話式)にリストする方法はありますか?

git rebase -i--formatフラグ(またはそのようなもの)を作成者に含める方法はありますか?

答えて

13

git 2.6以降でgit rebase -ipick NNNNN...の後にテキストを生成するためにrebase.instructionFormat(デフォルトは%s)を使用します。

これはgit-configアイテムなので、リポジトリごとの値を設定することができます。一般的には、-cオプションを1回だけ使用することもできます。あなたの.gitconfigを追加する

+9

'gitの設定--add rebase.instructionFormat "(%<%ae>)%sの"' – jdknight

5

編集:

[rebase] 
    instructionFormat = %s [%an] 

短い角括弧内のメッセージ、その後、著者名をコミット表示されます。

1
git -c "rebase.instructionFormat=(%an <%ae>) %s" rebase -i COMMIT_HASH 

インタラクティブ出力は次のように見に行くされて :

pick b596a7b (Nik Sumeiko <[email protected]>) Refactors type checking utilities 
pick c8b815f (Attila Kerekes <[email protected]>) Implements commit message linting 
+0

は(怠け者のために)このコマンドを受け入れられた答え( 'git config --add rebase.instructionFormat"(%an <%ae>)%s "')よりも何らかの点で優れていますか、それとも単に猫をスキンする別の方法ですか? – machineghost

+2

コピー/ペーストを行うためのonelinerです。SODD(Stack Overflow Driven Development) –

関連する問題