
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