2016-08-01 15 views
1

タイトルが明確でない場合は、ごめんなさい。私は何を書くか分からなかった。 私が質問したいのは、私がプロジェクトに取り掛かっていることです。数日前にコミットしましたが、プッシュしませんでした。それ以来、私はコードに多くの変更を加え、多くのファイルも追加しました。昨日、コードをgithubにプッシュすることにしました。それをしている間、私は最初に以前に行われたコミットをgithubに押し込んだ。しかし今、私のレポは以前のコミットにリセットされました。私が行ったすべての変更と、そのコミット後に作成した新しいファイルはなくなりました。 これらの変更とファイルが完全になくなっているかどうか知りたいですか?そうでない場合は、それを元に戻す方法は?古いコミットをgithubにプッシュした後に現在の状態に移動

+0

ん 'に戻りたいWHATEVER HEADに置き換える必要があり一例に過ぎませんgit checkout '変更を元に戻す?これは、コピーを特定のブランチの先頭にリセットする通常の方法です。また、 'git push'は遠隔レポにない現在のブランチに沿って暗黙的に_all_をコミットするので、通常は個々の古いコミットをプッシュする必要はありません。 –

+0

いいえ、git checkout は私の変更を元に戻しません。それは問題です、私は新しいコミットをしませんでした。私はちょうど古いものを押した。 –

+0

@ヤノス...申し訳ありません私はgithubに新しいです。私はよく言葉を知らない。私はちょうど私が数日前に行ったコミットをプッシュし、今私のレポは私がそのコミットをした状態に戻ります。 –

答えて

0

git reflogを使用してください。これはあなたに

reflog

Besically以下のようなリストを与える必要があり、これはあなたが戻っていくつかにリセットしたい場合はHEADポインタ

の変化を引き起こし、あなたが行ってきたアクションに追跡します以前の状態、あなたのpullをやった前に...またはあなたが悪いgit reset --hard ...

をやった前に、このリストにあなたの作業ディレクトリの変更をトリガしたアクションを検索し、前HEADにそれをリセットすることができると言いますに使用してこのアクション:

git reset --hard [email protected]{4} 

HEAD @が{4}

THE ABOVEはあなたが

関連する問題