2017-10-20 5 views
0

誰かが、私が作業しているデータファイルの「更新された」バージョンを私に送ってくれました。私はそれが部分的にしか更新されていないことを認識しておらず、私が実際に使っていたデータを上書きする前に、私が実際に自分の変更をマージする必要があった。Gitリセット後に別のブランチで復旧する

自分のデータを回復するために、私は(git checkout -b datafix)新しいブランチを開始しましたが、私は私が必要と、元のデータ(git reset --hard 91ecb113fを)知っていたことをコミットにリセットするには、私の変更を加えただけのデータファイル(git add data.csvgit commit -m "update data"を犯し)、マスターに戻り、データファイル(git checkout mastergit checkout datafix data\survey_data.csv)だけをチェックアウトしようとしました。しかし、リポジトリ内の他のファイルへの変更が上書きされたように見えます。

ブランチを変更した後でもハードリセットを実行すると、ファイルが上書きされている可能性があります。コミットされていない変更を回復する方法はありますか?

答えて

1

git reflog --allを使用すると、ブランチに接続されていないコミットも含めて、リポジトリ内のすべてのコミットを一覧表示できます。最後に接続されていないコミットに手動で切り替えてそこからマージします。

関連する問題