以前のバージョンのレポをチェックアウトしたとします。下に示すように、各コミットが単純化のために数字で表されると仮定しましょう。 HEADが指し示した後にバージョンをチェックアウトするにはどうすればよいですか?私はそのSHA-1値を知らなくても、この場合には、数4をコミットし、HEADが指しているバージョンの直後のバージョンをチェックアウトする方法は?
git checkout HEAD~1
が、どのように私は後者に取得することができますコミットによってコミット以前に取得することができます知っていますか?
1 2 3 4 5
HEAD
複数のコミットを3つの親として持つことができます。この場合、あなたは何をしたいですか? – Tom
複数のコミットが親と同じコミットを共有する可能性があると述べました。このシナリオは、複数の支店がある場合のみ考えることができます。私が取り組んでいる現在のブランチにこの議論を限定すればどうなりますか? –
Jan Krugerの答えは、あなたが得るほど良いと思います。彼が指摘しているように、いくつかの仮定が組み込まれており、これらの仮定のいずれかが成り立たなければ、予期しない動作が生じる可能性があります。コミットとブランチの関係はそれほど具体的ではないので、あなたの指定した "現在のブランチを想定する"はgitの用語ではあまり正確ではありません。 (最も顕著なのは、コミット '3'をチェックアウトした後、あなたは*ブランチにはいません)。 –