web-dev-qa-db-ja.com

git logを逆順で実行するには?

最近、hgログを取得して履歴を逆順で出力できることを学びました:

hg log -r :

それで、もちろん私は試しました:

git log -r :

まあ、それはうまくいきませんでした。それでは、gitで同じことをするコマンドは何ですか?

154
Erik B

使用 --reverseオプション:

git log --reverse
290
Makis

常に--reverseと入力する必要も、bash関数も必要ありません。 gitエイリアスを作成するだけです。お気に入りのテキストエディターを開き、グローバル.gitconfigファイルを開きます。通常、ホームディレクトリにあります。

次のようなセクションに移動するか、作成します。

[alias]
    lg = log -10 --reverse

これにより、最新の10個のコミットを取得するgitエイリアスが作成されますthenはそのリストを反転し、その10個の最新のものが一番下になります。今、あなたは単に実行することができます:

git lg

13
Chev

JakubNarębski 's comment ( "git log -10 --reverseが最後のコミットを10回受け取ることに注意してくださいthen逆リスト」)は、Git 2.11(2016年第4四半期)で明確になりました:

commit 04be694 (2016年9月27日)by Pranit Bauva(pranitbauva1997 を参照してください。
浜野潤夫-gitster- in commit 54a9f14 、2016年10月11日)

rev-list-options--reverseの使用法を明確にします

ユーザーは、最も古いまたは最新のnコミットが log -n --reverse で表示されるのかどうか疑問に思うことがよくあります。
--reverseは、混乱を解消するためにどのコミットを表示するかを決定するafterのみを開始することを明確にします。

Commit Limiting を参照してください。

8
VonC

Bashrc関数を作成できます(Unixy OSを使用している場合)

function git_logr {

    git log --reverse

}
0
Adil Khan