2011-01-13 9 views
3

私はちょうど私が何をしたのか分からないので、私はちょうどタイムラインを与えるつもりです。Gitで2ヶ月間の作業を削除しました。それらを取り戻すには?

初めてgitHubリポジトリを設定しようとしていました。私は私のサイトからすべてのファイルを保持するフォルダがあり、それには.gitフォルダがあります。何度も何度も私は変更などをコミットしていました。

今日、私が取り組んでいるプロジェクトの2つのブランチを結合しようとしました。私は "マージ"と "rebase"コマンドを試しましたが、何が起きているのか、何をしているのかは分かりませんでしたので、gitでやり直すことにしました。

私のウェブサイトのフォルダから.gitフォルダを取り出しました(私は削除しませんでしたが、ここで私の退職猶予があると思います)。新しいgit Initをフォルダーに作成し、それにWebサイトのファイルをコミットしました。

これは、ファイルの不足が気づいたときです。私は彼らがまだ最初の.gitフォルダにいると思います。このフォルダからディレクトリを復元する方法はありますか?

答えて

3

gitで2ヶ月間働いていて、初めからやり直しが失敗したリベースから回復する最善の方法であったことに驚いています。

問題があまりなくても、古いコミットを新しいリポジトリにリカバリできるはずです。

あなたはあなたの古い保存されたリポジトリで新しいリモート追加することができます。そして、あなたは古い歴史の全てを取得することができます

git remote add old /path/to/old/saved/.git 

を。

git fetch old 

その後は、古い歴史を見ているために履歴ブラウザ(例えばgitk --all)を開くことができます。

次のようなコマンドを使用して、不足しているファイルのバージョンをチェックアウトすることができます:old/masterは古いリポジトリにマスターブランチを指し

git checkout old/master -- path/to/missing/file 

、あなたがが、任意のブランチのIDを使用するか、ここにコミットすることができます。

+1

ありがとう、百万のチャールズは素晴らしいです。私は実際にgitの使い方を知りませんでした。私はそれを本当に力を知らずにバックアップサービスとしてもっと使っていました。私はすでにコミュニティーブックを印刷し始めました! –

関連する問題