1

私はちょうどこのようにしました:

git checkout HEAD@{1} 

そして、それは私が切り離された頭の状態に変わったと言います。

ヘッドを取り外した状態に変更せずに同じことを行うにはどうすればよいですか?

4

3 に答える 3

2

現在のブランチの状態を元に戻したい場合HEAD@{1}(コミットを排除する可能性があります)、git reset --hard HEAD@{1}代わりに. を使用することをお勧めしますgit checkout

破壊的な操作でgit reset --hard あることに注意してください。

ブランチを切り替えたい場合は、ブランチの名前を渡す必要がありますgit checkout(またはgit checkout -、現在のブランチの前にあったブランチにスワップするために使用します)。

于 2012-12-24T16:15:10.940 に答える
1

あなたが最終的に何をしたいのかを正確に考えてください。ブランチをチェックアウトしない場合は、切り離されたヘッドのみが存在する可能性があります。ブランチを以前の状態に戻したいと想定しています。次のコマンドで実行できます。

git reset --hard HEAD@{1}

以前にチェックアウトしたブランチをチェックアウトしたいだけなら、これがあなたが探しているものです:

git checkout -
于 2012-12-24T16:15:22.733 に答える
0

新しいブランチを開始しますか? ただ行う:

git checkout -b new-branch-name HEAD@{1}
于 2012-12-24T16:15:58.043 に答える