前回のコミットでコミットされたファイルを、リストを確認したときとまったく同じように表示したいだけですgit commit
。残念ながら検索
git "last commit" log
グーグルで私はどこにも行きません。そして
git diff HEAD^..HEAD
もちろんそれは私が必要とするものではありません。それは変化の根性をも噴出するからです。
前回のコミットでコミットされたファイルを、リストを確認したときとまったく同じように表示したいだけですgit commit
。残念ながら検索
git "last commit" log
グーグルで私はどこにも行きません。そして
git diff HEAD^..HEAD
もちろんそれは私が必要とするものではありません。それは変化の根性をも噴出するからです。
回答:
コメントで判断したように、OPが探しているようです
$ git log --name-status HEAD^..HEAD
これは、subversionからgitにアクセスする多くの人がよく知っているsvn status
or からの出力にも非常に近いものですsvn log -v
。
--name-status
ここでの鍵です。この質問の他の人々によって示されるように、あなたが使用することができgit log -1
、git show
およびgit diff
出力の同じ種類を取得します。個人的には、git show <rev>
個々のリビジョンを見るときに使います。
git log --stat --author nroose -n 1
git show --summary
作成または削除されたファイルの名前は表示されますが、変更されたファイルの名前は表示されません。このgit show
コマンドは、コミットに関するさまざまなタイプの情報を示すさまざまな出力形式をサポートしています。
git show --stat
は近いですが、ファイルの横に「変更」または「追加」という単語が表示されるビューはありませんか?
--stat
)、あなたも見てみたいこと--name-status
と--name-only
スイッチ。
git log --name-status HEAD^..HEAD
最後のコミットを確認するには
git log -1
最後の2つのコミットを確認するには
git log -2
等....
このための最も簡単なコマンドは次のとおりです。
git show --name-only
それは最後のコミットのファイルだけをリストし、あなたに完全な根拠を与えないので
次のような出力の例:
commit fkh889hiuhb069e44254b4925d2b580a602
Author: Kylo Ren <Kylo@darkside.empire.gov>
Date: Sat May 4 16:50:32 2168 -0700
Changed shield frequencies to prevent Millennium Falcon landing
www/controllers/landing_ba_controller.js
www/controllers/landing_b_controller.js
www/controllers/landing_bp_controller.js
www/controllers/landing_h_controller.js
www/controllers/landing_w_controller.js
www/htdocs/robots.txt
www/htdocs/templates/shields_FAQ.html
--name-status
代わりに検討してください--name-only
。
複数のコミットを実行した後、またはリポジトリのクローン/プルを行った後、どのようなコミットが行われたかを確認したい場合があります。これらの簡単な解決策をチェックして、コミット履歴を確認してください(最後/最近のコミットから最初のコミットまで)。
最後のコミットでは、次のコマンドを実行するだけですgit log -1
。より興味深いものについては、以下を参照してください-
コミットID(SHA-1チェックサム)、作成者名<メールID>、日付と時刻、およびコミットメッセージを表示するには-
git log
そのコミット中に変更されたすべてのファイルの名前や挿入/削除の数など、さらにいくつかの統計を表示します。これは、コードを確認するときに非常に役立ちます-
git log --stat
いくつかのきれいな形式でコミット履歴を表示するには:)(これにはいくつかの事前構築オプションが続きます)-
確認するコミットが多すぎる場合、このコマンドはそれらをきちんとした1行で表示します。
git log --pretty=oneline
コミットの詳細を確認するには、それぞれ以下を使用します-
git log --pretty=short
git log --pretty=medium
git log --pretty=full
git log --pretty=fuller
format
オプションを使用して独自の出力フォーマットを使用することもできます-
git log --pretty=format:"%an, %ae - %s"
ここで、%an-作成者名、%ae-作成者のメール、%s-コミットの対象など
これはあなたのコミット履歴を手助けすることができます。詳細については、ここをクリックしてください。
$ git diff --name-only HEAD ^ .. HEAD
または
$ git log --name-only HEAD ^ .. HEAD
git log --name-status HEAD^..HEAD
git log ... HEAD^..HEAD
、使用するgit log ... -1 HEAD
方が簡単ではないgit show ... HEAD
ですか?
ファイルのみをリストするもう1つの方法は、次の方法を使用
git diff-tree --no-commit-id --name-only -r HEAD^..HEAD
することです。または、2つのコミットIDを使用できます
log
?
以前のコミットのgitチェックアウトを実行した後(そしてチェックアウトを実行する前にHEADのハッシュを書き留めておかなかった場合)、最新かつ最大のコミットを見つけることについて話している場合、上記のほとんどはあなたを元に戻すことはできませんあなたが始めました。git log-[some#] はHEADの現在の位置からのログのみを表示します。これは必ずしも最後のコミット(プロジェクトの状態)であるとは限りません。チェックアウトはヘッドを切断し、チェックアウトしたものを指し示します。
元のクローンを参照するエントリに到達するまで、git reflog全体を表示できます。ところで、プロジェクトのクローンを作成してからチェックアウトを実行するまでの間にコミットが行われた場合、これも機能しません。それ以外の場合は、ローカルマシン上のすべてのコミットがサーバー上にあることを期待してから、プロジェクト全体のクローンを再作成できます。
お役に立てれば。
git diff HEAD^..HEAD
!