2017-07-28 10 views
0

すべてのコミットでVisual Studioが保存するgitのチェック履歴を取得するのに役立つ必要があります。チームメンバーの一人がすべてのコードを再度プッシュして履歴を削除しました。 このコミットの前にすべての履歴を取り戻す方法はありますか?特定のコミットの前に履歴のgit checkを保持するには?

答えて

0

"すべてのコードをプッシュする"が履歴を消去する理由はないので、これは少し不明です。あなたの同僚が力のプッシュを実行したように聞こえます(おそらく、プッシュする前に引っ張り合う必要があると理解していなかったからです)。

ローカルリポジトリに以前に履歴があった場合、その履歴はまだそこに残るはずです。それにアクセスする最も簡単な方法は、reflog経由であるかもしれません。お試しください

git reflog 

最新のコミットが1行に1つずつ表示されます。あなたは、元の履歴から1を見つけることができれば、あなたは、このような

git checkout [email protected]{1} 

などによって、それをチェックアウトすることができます(REFLOG出力がコミット与えられた取得するために使用するためにどのような番号を教えてくれます)。

また、分岐固有REFLOG

git reflog master 
... 
git checkout [email protected]{2} 

REFLOGが共有されていない、あなたがこれを行うことができます取得したいの歴史を見てきたので、唯一の個々のクローンを使用することができるかもしれません。

関連する問題