Git を使用して、最初のコミットに戻って履歴を確認するにはどうすればよいでしょうか?

Git を使用して、最初のコミットに戻って履歴を確認するにはどうすればよいでしょうか?

Github からプロジェクトをクローンしましたが、最初のコミットに戻したいのですが、どうすればよいですか? また、最初のコミットに戻ったら、2 番目のコミットに移動し、2 番目のコミットから 3 番目のコミットに移動するにはどうすればよいでしょうか。

答え1

SHA1 ID を指定して任意のリビジョンをチェックアウトできます。

git checkout <SHA1>

ヘルパースクリプトと呼ばれるgit-walkそのために作成されました。明示的なスクリプトを使用しない場合でも、(非常に単純な) コードを見て、何が行われるかを確認してください。

答え2

出典:git diff HEAD^の反対は何ですか?の答え:

まず、後で作業が楽になるように、ローカルエイリアスを設定して、最初のコミットと特定のコミットの子を検索することができます(注:これは、 ダグ作品

git config --local alias.first-sha "!git rev-list --all        | tail -n 1"
git config --local alias.child-sha "!git rev-list HEAD..master | tail -n 1"

次に、最初のコミットをチェックアウトし、各 child-sha をチェックアウトしてコードをステップ実行します。

git checkout $(git first-sha)
git checkout $(git child-sha)

Gitを初めて使う場合は、私が書いた記事を読むことをお勧めします。コミットのステップ実行使用されている各コマンドの詳細

答え3

すべてのファイルについては、

git show HEAD 

特定のファイルの場合は、

git log -p filename

関連情報