2011-12-14 9 views
4

を使用してgitのにコミットし、チェックアウト後に不足している:私はちょうどチェックアウトコミット後ログエントリ戻る前に圧延後、前のコミット

git checkout <commit hash> 

、その後git logを実行し、すべての私のログエントリが不足しています。

以前のコミットをチェックアウトしたら、どのようにすべてのコミットのリストを取得できますか?私は最新のものをチェックアウトして、時間通りに進む必要があります。

+1

'git log'は現在のコミットまでのログを表示します。あなたのユースケースについてもう少し説明できますか?間違ってコミットを元に戻すだけの場合は、 'git revert 'を使うべきです。 – loganfsmyth

+0

私は単に古いコードを見てみたいです。ロールバックするつもりはない。 –

答えて

6

git logには、現在のHEADからのログが表示されます。その後、

アウトブランチとgitのログを実行します:あなたは、次のいずれかの操作を行うことができ、再びログインし、「フル」を参照してください、のログが「マスター」で見たい枝を想定し

git checkout master 
git log 

がHEADとして使用するgit logへの参照を渡す:

git log master 

をしてから、「未来」の参照を持っている代わりに、チェックアウトするコミットします。

0

git checkout <commit hash>はロールバックされません。

コミットを「ロールバック」する場合は、git reset --hard <commit hash>を試してみてください。

git log master 

現在、あなたはまで特定のコミットログが表示されますコミットをチェックアウト:あなたは(マスターは、あなたがしていたブランチの場合)masterブランチでログインしたい場合は

、あなたがしなければなりませんそれだけをコミットし、それ以降はコミットしません。

また、このコミットをコミットするためにこのチェックアウトを行った場合は、停止してください。あなたは分離されたHEAD状態にあり、コミット検査のためだけであることを意味します。 git checkout masterを使用してマスターに戻ることができます。または、実行することもできますgit checkout -

+0

私は実際にロールバックするつもりはない、以前の時点で存在していたコードを見てみたかった。私はそれ以来戻れませんでした。 –

関連する問題