0

私は vim plugin manager を使用してneobundleいます。プラグインの更新を表示する機能があります (git の場合、2 つの git pull update 間のコミット メッセージを表示します)。

これが状況です。使用git log --graph {old_rev}..{new_rev}すると、この更新と前回の更新の間のコミット メッセージを確認できます。しかし、ここに問題があります。{old_rev}マージされたブランチの祖先の後のリビジョンである場合、マージgit log --graphされたブランチにコミット メッセージが表示されません。

比較用のスクリーンショットを次に示します。

[tig] これは、プログラム tig からのすべてのコミット メッセージの履歴です。 ティグから http://ompldr.org/vZnAwZg

[neobundle] これは vim プラグイン マネージャー neobundle からの出力です。 neobundle から http://ompldr.org/vZnAwZw

[このようになるはずです]ブランチコミットメッセージを省略した予想される出力は次のとおりです。 期待される出力 http://ompldr.org/vZnAwaA

プラグイン neobundle で使用されるコマンドは次のとおりです。 git log {old_rev}..{new_rev} --graph --pretty=format:'%h [%cr] %s'

ここで、このプラグインの作成者とこれについて話し合いました: https://github.com/Shougo/neobundle.vim/issues/24

では、コマンドがマージされたブランチのコミット メッセージも表示できるようにする方法は?

  • これを他のコマンドでアーカイブできればそれもOKです。
4

1 に答える 1

1

git log {old_rev}^..{new_rev} --graph --pretty=format:'%h [%cr] %s'解決済み、追加してコマンドを使用^して祖先を取得します。

于 2012-09-30T07:35:07.590 に答える