私はもともとSVNユーザーです。
Git ではgit log
、現在のコミットからのログのみを表示します。
からログを取得するにはどうすればよいHEAD
ですか?
サーバー側の HEAD からログを取得するには、まずサーバーから変更をフェッチする必要があります。とは異なりpull
、fetch
作業ツリーには影響しません。だから、それは安全です。
git fetch origin
これがあなたorigin
のリモートレポです。このコマンドは、リモート リポジトリから最新のデータをフェッチします。
git log origin\master
Hereは、リモート repo のブランチをorigin\master
意味します。このコマンドは、 からのログを表示します。master
origin
origin\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