ログを逆順でgitする方法は?


180

私は最近、hg logを使用して履歴を逆順に印刷できることを学びました:

hg log -r :

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

git log -r :

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


1
man git-log逆グレップ。
過食症

2
man git-log /reverseEnterキーを押します。
sjas

1
明確にするために -r、GIT のドキュメントによれば「再帰的な差分を表示する」と解釈されます。
GuyPaddock

回答:


334

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

git log --reverse

49
たとえば、最後のコミットをgit log -10 --reverse10 取得しリスト逆にすることに注意してください。
JakubNarębski10年

あなたはgitのエイリアスを作成することができます。stackoverflow.com/questions/2553786/...
Makis

2
git showドキュメントでは言及されていませんが、これは(現在)でも機能します。例git show origin/master.. --reverse
Ryan Lundy

2
私が使用git golするものgit log --reverse
フェリペアルバレス

14

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

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

[alias]
    lg = log -10 --reverse

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

git lg


8

JakubNarębskiコメント(「たとえば、git log -10 --reverse最後に10回コミットするとてからリスト逆に)がGit 2.11(2016年第4四半期)で明確になりました。

コミット04be694を参照により(2016年9月27日)をPranit Bauva( )pranitbauva1997
(合併によりJunio C浜野- gitster-54a9f14コミットし、2016年10月11日)を

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

ユーザーはしばしば、最も古いnコミットと最新のコミットのどちらが表示されるのか疑問に思いlog -n --reverseます。
その明確化--reverseだけでキックをした後、コミットはそれらをunconfuseすることが示されるべきであるかを決めます。

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


0

あなたはbashrc関数を作成することができます(あなたがunixy osを使っていると仮定します)

function git_logr {

    git log --reverse

}

5
より簡単な方法は、この単純なものにエイリアスを追加することですgit config --global alias.logr 'log --reverse':git logr <追加の引数>
mhand

0

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

git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.