指定 - git コマンド



特定のリビジョン範囲のGitログ出力 (1)

これが私の問題です。 特定のパスに対して2つのリビジョン番号の間のログメッセージをすべて取得する方法 例で説明しましょう。

私はこの行でそれを書き込もうとしました:

git -dir=/home/Desktop/GIT_REFERENCE_REPOSITORIES/manager.git log  10000...15000

私はそれが私に10000から15000のリビジョン間のmanager.gitに関連したログメッセージを与えると仮定しました。 しかしそうではありません。 私を助けてくれる人はいますか?


リビジョンはそのSHA1ハッシュによって指定されます。

特定のファイルへのコミットを見たい場合は、パスを--区切る必要があります。

git log oldhash..newhash -- path/to/inspect

これをします。

範囲を指定するために3つのドット( ... )を使用していることにも注意してください。 通常は、2つのドットだけが必要です

3つの点は期待した結果を与えないかもしれません。 gitrevisionsマニュアルページ (セクション仕様の範囲 )にあるように、

git log a..b

bまでのすべてのコミット (またはmanページの「bから到達可能なコミットを含むが、aから到達可能なコミットは除外す​​る」を含む)、の3ドットの変形

git log a...b

「aまたはbから到達可能なコミットを含め、両方から到達可能なコミットを除外する」という意味です。これはまったく異なることです。





git-log