2017-03-12 7 views
0

私は私のcomp上の私のローカルファイルを愚かにして、私はアプリケーションを台無しにしたあまりにも多くの編集をしたことに気付きました。問題は、手動で元の状態に戻すために行ったすべての変更を思い出すことができないということです。私のリポジトリから最新のコミットをどのように取ることができますか?それを使ってローカルファイルのすべてを置き換えて、編集を開始する前と全く同じ状態にすることができます。ローカルファイルをGitHub上の最新のコミットにリセットするには?

+0

あなたは 'git reset -hard <最後の良いSHA>' –

+0

が必要です。[単一ファイルのハードリセット](http://stackoverflow.com/questions/7147270/hard-reset-of-a-単一ファイル) – Marcus

答えて

0

logまたはreflogを使用して元に戻すことができます。

特定のコミットに戻る場合は、 端末で実行する git log

すべてのコミットを含むリストが表示されます。 (分、左から6桁):コミットと同様の使用がreflog代わりlogのは、あなたの活動に戻りますすることができますあなたが を戻すと、その後 git reset --hard hashcode(例えばhashcode = 6e3969

PSを実行する場所のハッシュコードをコミットコピー。

新規ユーザーの場合は、新しいブランチに切り替えた後でこれらのコマンドをすべて実行してください。

git checkout -b new_branch

新しい支店では、何も恐れることなく何でもできます。物事がうまくいったら元の支店にチェックアウトし、new_branchで行ったことと同じことをします。 何か問題が生じた場合。 new_branchを削除するだけです。再度元のブランチに来て、別のブランチにチェックアウトしてください。

0

はexaclty行い、githubのから最新バージョンを入手するには、次の

git checkout HEAD -- <ruined-file-name> 
0

まず、あなたがコミットまたはブランチしたいことに、あなたの地元のコードを更新する必要があります。

git fetch origin 
git fetch origin branchOrCommitId 
git reset --hard FETCH HEAD 

必要に応じて、新しいローカルブランチを作成してその中で作業することができます。

git checkout -b nameBranch 
0

gitのフェッチ原点マスター
gitのはこれが私のために働いてしまったものですFETCH_HEAD
gitのクリーン-df

を-hardリセットします。すべてのお勧めをありがとう。

関連する問題