1

git checkoutコマンドを使用して、コードの以前のコピーを取得しようとしました。ただし、これを使用する前に、を使用して最新バージョンのコードをコミットしましたgit commit

以前のバージョンを使用git checkoutした後、コードに変更を加えました。Gitは、変更を加えたため、コミットした最新バージョンに戻すことができなくなったことを通知します。

チェックアウトしたこのコードに加えた変更は気にせず、コードの最新バージョンに戻したいだけです。どうすればよいですか?

コマンドを使用してもgit log、前のバージョンにチェックアウトする前の最新バージョンは表示されなくなりました。

4

2 に答える 2

2

あなたは間違いなくデタッチドヘッドモードにいます。
これは、ブランチの1つの先端にないコミット(タグなどgit checkout V1.0)をチェックアウトするときに発生します。

dd http://marklodato.github.com/visual-git-guide/checkout-b-detached.svg

既存のブランチに戻すことで、一時的なコミットとマージを破棄できます(例git checkout master)。
使用することもできますgit reset「gitreset」と「gitcheckout」の違いは何ですか?を参照してください。、および「GitのHEADおよびORIG_HEAD

于 2010-09-20T20:16:45.073 に答える
0

ディスク上を含め、コミットしていないすべての変更を破棄するために使用できgit reset --hard HEADますが、それがここで必要なものであるかどうかを判断するのは困難です。git statusすでに試したコマンドの出力と出力を投稿すると、非常に役立ちます

于 2010-09-20T20:17:20.843 に答える