0

このコマンドを使用する場合:

$ git show -s --pretty=format:%H --all

これを出力します:

41b253549d86db3432743c1c8a9f75511779073c
83cfbe4b5a128ab06733fdde24f67171a1cf945c

20c18bee751e681856ee4587bb513400b472f941
ba73e741f3ccf7b719a67436cf8b953a1bdeeb89

tag 1.0
Tagger: <snip>


129cba44e34066bfee7ad19a278ead94c2edece9
tag 1.0.1
Tagger: <snip>


6fcdc763265454e602b746e4d81942a1f0597f2e
tag 1.0.2
Tagger: <snip>


36e56a8bc0d568661fa61cdb0a4e4c69c4c30efb
tag 1.0beta1
Tagger: <snip>

タグ名やタガーではなく、コミットハッシュのみを出力したい。これを修正するにはどうすればよいですか?

4

3 に答える 3

2

タグ付きコミットを一覧表示するかどうかはわかりませんが、タグ情報を省略するか、タグ付きコミットをまったく含めないでください。

それが最初のケースである場合は、git rev-list --all --no-walkあなたが望むことをする必要があります。

2番目のケースgit rev-list --branches --no-walkでは、またはgit show -s --pretty=format:%H --branchesそうします。

于 2012-08-14T14:00:18.890 に答える
0

最初のコミットハッシュがわかっている場合は、それがであると仮定しましょうe562b3。これを行うことができます。

git show -s --pretty=format:%H e562b3..HEAD
于 2012-08-14T13:34:19.720 に答える
0

git log --pretty=format:%H --allを使用する代わりに使用してみましたgit showか?

あなたの目標が何であるかを実際に言うことはありませんが、単に使用したい場合もありますgit rev-list --all

(タグがあるレポでも、あなたが見ている動作を再現することはできませんが、おそらく使用するgit loggit rev-list、トリックを実行します)

于 2012-08-14T13:46:12.307 に答える