2016-06-21 1 views
0

ロングストーリー短く、私はブランチ上で開発途中で、私が途中にいることを知らなかったリベース。私がブランチで開発を終えてREBASE 1/1を見た後、git rebase --abortを実行したところ、すべての変更が失われたようです。私は本質的に最後のアクションを元に戻すことができますか?私は 'git rebase --abort'を実行する前の状態に戻ることができます

+0

リベースを行っている間にどのように変更が失われてしまったのかを理解することは難しいです。 – everton

答えて

1

reflogをご覧ください。git reflog何らかの他のコミットに巻き込まれた場合、あなたがリベースを開始する前のどこに戻ってくることができます。あなたはすべてを失ったわけではありません。 reflogに戻る場所を見つけたら、git reset --hard [email protected]{xx}を実行し、reflogにXXの番号を見つけてください。これはあなたの現在のディレクトリ内のものを上書きするので、あなたが望む変更があった場合には、それらを隠しておくべきですが、あなたのアクティブなブランチは、コミットを指し示していて、作業ディレクトリの&インデックスはそのコミットと一貫しています。

0

変更をコミットした場合、git rebase --abortを実行する前に、これらのコミットをgit reflogで見つけることができます。

git rebase --abort時のコミットされていない変更は、取り消し不能に失われます。

関連する問題