2017-09-19 20 views
0

私はちょうどGithubを使い始め、ばかげたミスを犯しました。 私はbranchという名前の 'エントリー'に取り組み、commitpushの現在の作品は、新しいbranch 'entry2'になっています。しかし、私が「エントリー2」を作ってすぐに:Github:間違ってコミットせずにgitをプッシュ

git branch entry2 
git checkout entry2 

そしてそれを誤って追加またはコミットせずにプッシュしました。

git push origin entry2 

は今、私はcommitted数日前とrepoに保存されているすべての私の作品がなくなってそのデータを持っています。私はメソッドを復元する方法を探しましたが、私は追加やコミットの手順を何もしていないので、試してみるのが怖いです。ファイルを回復するにはどうすればよいですか?ちなみに、私はAndroid Studioでアプリを作っています。 Android Studioが以前のバージョンのアプリを保持する可能性はありますか?

答えて

1

1)を使用してコミット git checkout entry とプッシュを使用して、あなたの最初のブランチにチェックアウトすることができます次のようにAndroid Studioにファイル - Project ViewからAndroid Studio

右クリックして[ファイル] - > [選択地元の歴史 - >は、表示履歴を選択します。これは、最近そのファイルに加えられたすべての変更を時間と共に表示します。

2)gitで行った手順では、ローカルの変更がentry2 branchに存在する必要があります。

checkoutentry1 branchからentry2 branchに変更したときに、ローカル(コミットされていない)変更がentry2に移動しました。

branch entry2originにプッシュすると、常にコミットが起点にプッシュされるため、ローカルデータはそこに残ります。あなたのケースでは、これは新しいbranchだったので、entry2 branchはコミットせずにoriginにプッシュされました。あなたのローカルデータはプッシュされず、失われません。それはまだentry2 branchにあります。あなたは実行しているを確認することができます - 場合

git status 

3)あなたはすでにentry2 branchにチェックアウトする前に、entry1 branchcommitedあなたのデータは、あなたのデータはentry1 branchで存在している必要があります。データを取得するには、〜entry1までご連絡ください。

注:私は、あなたが質問したことを正確に行ったと仮定しています。はいの場合は、上記が有効になります。ただし、local changesはいつでもAndroid Studioから返信することができます。

+0

ありがとうございます –

0

すでに1つのブランチでコミットを行って、ちょうど他にチェックアウトした場合、あなたはあなたがいずれかのlocal historyを見つけることができますgit push -u origin entry

関連する問題