私は最近、hgログを取得して履歴を逆の順序で印刷できることを学びました。
hg log -r :
だからもちろん私は試しました:
git log -r :
まあ、それはうまくいきませんでした。では、gitで同じことを行うコマンドは何ですか?
--reverse
次のオプションを使用します。
git log --reverse
常に入力する--reverse
必要はなく、bash関数も必要ありません。gitエイリアスを作成するだけです。お気に入りのテキストエディタを開き、グローバル.gitconfig
ファイルを開きます。通常、ホームディレクトリにあります。
次のようなセクションに移動するか、セクションを作成します。
[alias]
lg = log -10 --reverse
これにより、最新の10個のコミットを取得するgitエイリアスが作成され、そのリストが逆になり、それらの10個のうち最新のものが一番下に表示されます。これで、簡単に実行できます。
git lg
JakubNarębskiのコメント(「たとえばgit log -10 --reverse
、最後のコミットを10回取得してから、リストを逆にすることに注意してください」)は、Git 2.11(2016年第4四半期)で明確にされています。
Pranit Bauva()によるcommit 04be694(2016年9月27日)を参照してください。( Junio C Hamanoによってマージされました---コミット54a9f14 、2016年10月11日)pranitbauva1997
gitster
rev-list-options
:の使用法を明確にする--reverse
ユーザーは、最も古いコミットと最新の
n
コミットのどちらがで表示されるのか疑問に思うことがよくありlog -n --reverse
ます。どのコミットがそれらを混乱させないように示されるかを決定した後にのみ、それが始まることを
明確にします。--reverse
コミット制限を参照してください。
上記のいずれも機能しません...最近のコミットメッセージと統計を含むこれを除きます
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
bashrc関数を作成できます(UNIX OSを使用していると仮定します)
function git_logr {
git log --reverse
}
提案されたものをいくつか組み合わせて1つにし、エイリアスを作成しました。
git log -10 --pretty=oneline --abbrev-commit --reverse
alias gl='git log -10 --pretty=oneline --abbrev-commit --reverse'