0

Gitにはコマンドがありますが、git checkout ***チェックアウトする番号を取得する方法を知りたいですか?

4

2 に答える 2

0

git log次のように、リポジトリのコミット履歴が表示されます。これには、各コミットの SHA1 識別子が含まれます。

commit 7fd1a60b01f91b314f59955a4e4d4e80d8edf11d
Merge: 553c207 7629413
Author: The Octocat <octocat@nowhere.com>
Date:   Tue Mar 6 15:06:50 2012 -0800

    Merge pull request #6 from Spaceghost/patch-1

    New line at end of file.

commit 762941318ee16e59dabbacb1b4049eec22f0d303
Author: Johnneylee Jack Rollins <Johnneylee.rollins@gmail.com>
Date:   Tue Sep 13 21:42:41 2011 -0700

    New line at end of file. --Signed off by Spaceghost

次のように特定のコミットをチェックアウトできます。

git checkout 762941318ee16e59dabbacb1b4049eec22f0d303

...しかし、これはしばしばあなたがしたいことではありません.ガベージ コレクション メカニズム。これはデータを失う素晴らしい方法です。

多くの場合、このコミットに基づいて新しいブランチを作成する方が理にかなっています。

git checkout -b mybranch 762941318ee16e59dabbacb1b4049eec22f0d303

という名前の新しいブランチにいるので、作成したmybranch新しいコミットは期待どおりに機能します。master次のようにブランチに切り替えることができます。

git checkout master

また、 Pro Gitに関する sinelaw の提案は優れたものでした。

于 2012-06-05T15:03:21.210 に答える
0
git describe
git describe --tags

--tags 引数を指定しないと、注釈のないタグのみが考慮されます。--tags 引数を追加して、注釈なしのタグを考慮する

たとえば、v2.0.0 というタグがある場合、前のタグに基づいて相対的なリビジョン番号を指定できます。現在のコミットは、v2.0.0 とタグ付けされたコミットの後の 12 個のコミットです。出力は v2.0.0-12-g1234abc で、12 は相対リビジョン番号です。

于 2012-06-05T15:10:16.497 に答える