私はもともとSVNユーザーです。
Git ではgit log、現在のコミットからのログのみを表示します。
からログを取得するにはどうすればよいHEADですか?
サーバー側の HEAD からログを取得するには、まずサーバーから変更をフェッチする必要があります。とは異なりpull、fetch作業ツリーには影響しません。だから、それは安全です。
git fetch origin
これがあなたoriginのリモートレポです。このコマンドは、リモート リポジトリから最新のデータをフェッチします。
git log origin\master
Hereは、リモート repo のブランチをorigin\master意味します。このコマンドは、 からのログを表示します。masteroriginorigin\master
その他の便利なgit logオプション:
私)git log HEAD..origin\master
「origin/master」ブランチにあり、まだ「HEAD」にないコミットを表示します。
ii)git log -p HEAD..origin\master
コミットをパッチとして表示します。
iii)git log -5
最新の 5 件のコミットを表示します。
git log
示す
git log HEAD
HEAD参照を発行しない場合、他のコマンドでも同様に暗示されます。HEAD「現在のコミット」を意味します-あなたがどのブランチにいるかに関係なく-またはどのブランチにもいない場合でも。すべての参照を表示したい場合は、次のことができます
git log --all --decorate
allすべての参照 (ブランチのヒント) とその祖先が表示されます。decorateそれらを指す参照で出力コミットをマークします。を使用して、現在のユーザーのデフォルトの動作にすることができますgit config --global log.decorate true。
上記の構成で、私は通常git log --all --graph. graph各コミットを ASCII アートの行にリンクして、それらの関係を確認します。同時により多くの情報を見たい場合に--onelineも役立ちます。
必要なリビジョンは1つだけなので、実行します
git log -n 1
また
git log -n 1 HEAD