2016-12-24 20 views
0

私のgit logは私のプロジェクトでいくつかのプロジェクトコミットを見せていた私はmasterブランチだけを使用しています。私はgit checkoutを実行して最初にコミットしました。私は自分のディレクトリが最初のコミット時に状態に変更されることを期待していました。それは起こらなかった。それを達成する方法?前のプロジェクトのバージョンを取得する

git consoleは、コマンドプロンプトで(master)の代わりに((b266cf..))と表示して最初にコミットしていることを示しています。そして、git logは、最初のコミットが1つしかないことを示していますか?他の人はどこに行ったの?他のすべてのコミットが見える状態に戻るにはどうすればいいですか?

+0

あなたがここに行うために何をしようとしていますか?切り離されたHEAD状態でコミットをチェックアウトしました。これは、あなたがしたいことではないかもしれません。あなたが望みの目標について私達を手がかりにすることができれば、多分誰かがあなたを助けることができます。 –

+0

分離HEAD状態から脱出するには?そして、私は "git log"にすべてのログを表示したいと思います - 最初は現在のように – vico

+0

ブランチをもう一度チェックアウトする、つまり 'git checkout master' ...でも何をしようとしていましたか? –

答えて

0

git logは、最初にコミットが1つだけあることを示していますか?

最初のコミットをチェックアウトすると、git logはコミットをチェックアウトしてからアクセス可能なすべてのコミットを表示します。それが最初のものなので、git logはこれを示しています。

git checkout masterは、」コマンドプロンプトで(master)に戻しますが、「git logは」まだ最初のコミットを示しています。他の人はどこですか?

何らかの原因でマスターが正しく復元されない場合は、出力がgit reflogであることを確認してください。

そのレポで行ったコミットはgit reflogに記載されています。あなたはreset master to the commit you wantになります。

git checkout master 
git reset --hard <another_commit_sha1> 

それともgit branch -f master new-tip-commitmasterが現在チェックアウトブランチであれば動作しない場合があります)

関連する問題