8

私はもともとSVNユーザーです。

Git ではgit log、現在のコミットからのログのみを表示します。

からログを取得するにはどうすればよいHEADですか?

4

3 に答える 3

14

サーバー側の HEAD からログを取得するには、まずサーバーから変更をフェッチする必要があります。とは異なりpullfetch作業ツリーには影響しません。だから、それは安全です。

  1. git fetch origin

    これがあなたoriginのリモートレポです。このコマンドは、リモート リポジトリから最新のデータをフェッチします。

  2. 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 件のコミットを表示します。

于 2012-11-05T05:19:58.833 に答える
3
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も役立ちます。

于 2012-11-05T06:08:02.317 に答える
2

必要なリビジョンは1つだけなので、実行します

git log -n 1

また

git log -n 1 HEAD

于 2012-11-05T05:28:59.820 に答える