0

私のリポジトリは基本的に次のようになります。

-- X -- A -- B -- C -- D -- F  (master) 
          \     /   \     /
           \   /     \   /
             G -- H -- I -- J  (deployment-branch-1)

通常、デプロイに何が含まれ、何が含まれていないかを尋ねられます。Git logブランチでは、ブランチ ポイント「A」までのログのみが表示されます。

上記の例から、これは次のようになります。

$ git co deployment-branch-1
$ git log --oneline --decorate
J (HEAD, deployment-branch-1) branch commit
I branch commit
H branch commit
G branch commit

...しかし、残念ながらA以前のコミットラインはありません。分岐点の前に行われたコミットを含む、分岐の先端からずっとログを表示したい。このような:

J (HEAD, deployment-branch-1) branch commit
I branch commit
H branch commit
G branch commit
A (master) master commit
X master commit

私の質問は、長いログを表示するにはどうすればよいですか?

4

1 に答える 1

0

ブランチのログ全体が表示されることを期待します。分岐点から HEAD までのログだけではありません。<source>..<target>オプションを次のように使用してみてください。

git log --oneline --decorate X..J

例。ここに出力があります

   git log --oneline --graph --all

* 1eaa578 histogrammer
| * 9c7e745 Revert "Revert "Initial README""
| * 63a94ef Revert "Initial README"
| * 8c7f0ec Use ...; remove define-values, vector-copy, and case-lambda; a
|/  
* 18e6e26 Initial README
* 528c542 Add copyright notice based on the MIT License
...

次に、チェックアウト9c7e745します (これはブランチのヘッドですfoo)。そして、試してみてくださいgit log --oneline。分岐を越えて続いていることがわかります。

9c7e745 Revert "Revert "Initial README""
63a94ef Revert "Initial README"
8c7f0ec Use ...; remove define-values, vector-copy, and case-lambda; add f
18e6e26 Initial README
528c542 Add copyright notice based on the MIT License
...

私のgitバージョン:

ebg@ebg(181)$ git --version
git version 1.7.9.6 (Apple Git-31.1)

違いはありません:

ebg@ebg(185)$ /usr/local/bin/git --version
git version 1.7.10.3
于 2013-03-25T14:35:57.733 に答える