221

私は最近、hgログを取得して履歴を逆の順序で印刷できることを学びました。

hg log -r :

だからもちろん私は試しました:

git log -r :

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

4

6 に答える 6

403

--reverse次のオプションを使用します。

git log --reverse
于 2010-05-09T19:16:40.197 に答える
15

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

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

[alias]
    lg = log -10 --reverse

これにより、最新の10個のコミットを取得するgitエイリアスが作成され、そのリストが逆になり、それらの10個のうち最新のものが一番下に表示されます。これで、簡単に実行できます。

git lg

于 2014-03-12T16:09:09.940 に答える
9

JakubNarębskiコメント(「たとえばgit log -10 --reverse、最後のコミットを10回取得してから、リストを逆にすることに注意してください」)は、Git 2.11(2016年第4四半期)で明確にされています。

Pranit Bauva()によるcommit 04be694(2016年9月27日)を参照してください。( Junio C Hamanoによってマージされました---コミット54a9f14 、201610月11日)pranitbauva1997
gitster

rev-list-options:の使用法を明確にする--reverse

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

コミット制限を参照してください。

于 2016-10-12T11:44:54.800 に答える
1

上記のいずれも機能しません...最近のコミットメッセージと統計を含むこれを除きます

git log --graph --stat

その他のスニペット〜/ .gitconfig:

lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
lg = !"git lg1"
lg3 = log -10 --reverse --abbrev-commit
于 2021-09-16T08:37:12.883 に答える
0

bashrc関数を作成できます(UNIX OSを使用していると仮定します)

function git_logr {

    git log --reverse

}
于 2014-02-24T20:27:14.673 に答える
0

提案されたものをいくつか組み合わせて1つにし、エイリアスを作成しました。

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'
于 2019-11-07T11:14:34.897 に答える