0

デスクトップに長い間取り組んでいたブランチがありました。まず、デスクトップのローカルブランチに変更をコミットし、次にそれらをリモートブランチにプッシュすると、すべてがうまくいきます。

今朝、私は自分のラップトップで作業していて、変更するリモートブランチを選択しました。以下の画像は、ローカルの「MethodMigration」ブランチがないことを除いて、ラップトップでのEGitリポジトリウィンドウの外観を示しています(ただし、ローカルマスターがありました)。リモートの「MethodMigration」ブランチの横には、写真のように表示していることを示す小さな黒いチェックマークが付いていました。

https://docs.google.com/file/d/0B7yGmb99B5enZm5OcTcydnEwLUE/edit(ゲットーのグーグルドライブリンクで申し訳ありません。画像リンクを取得する方法がわかりませんでした)

とにかく、私はたくさんのものを追加し始めました。終わったら、メッセージを出して「チーム→コミット→コミット&プッシュ」をしました。その時点で、まだローカルブランチを作成していなかったことを思い出しました...たくさんのものが指定されたばかりなのに、「プッシュするものは何もありません」と表示されました(クローンを作成したことがないので、これは理にかなっています)そもそもローカルコピーを作成するためのリモートブランチ)。悪い部分は、私のコードがすべて元の「MethodMigration」リモートブランチコードに戻されたことです。さらに、BitBucketはコミットなどを表示しません。

変更したコードはどこに行きましたか?それを取り戻す方法はありますか?

4

1 に答える 1

0

心配ない!

失われたコミットgit reflogのコミットIDを見つけるために使用できます。SHAその後、ローカルブランチとマージするだけです。

git merge <commit-id>

于 2013-02-07T23:35:27.477 に答える