2017-02-23 5 views
0

私は間違って枝間を移動しました。変更を取り消す

Gitチェックアウト-f myBranch

これは私のミスで、私のデータを失いました。元に戻すのと同じように、ファイルを元に戻したり、リセットしたりロールバックしたりすることは可能ですか?

ありがとうございます!

+0

[Gitリポジトリを以前のコミットに戻すにはどうすればいいですか?](http://stackoverflow.com/questions/4114095/how-to-revert-git-repository-to-a-previous-commit) – dkaz

+0

あなたが言っていることは明らかではありません。ブランチを切り替えるときにコミットされていない変更を失ったということですか?通常、コミットされていない変更があると、gitはブランチの切り替えを許可しません。 –

答えて

1

checkout -fを使用して他のブランチをチェックアウトした場合、コミットされていない変更は失われます(untrackedファイルを除く)。 here言ったように:

-f --force

枝を切り替え、インデックスまたは作業ツリーはHEADと異なっていても続行します。 これは、ローカル変更を破棄するために使用されます。

は、あなたの変更がローカル、決してコミットの一部でもあった場合は、Gitはそれらについて知っていないので、それらを復元する方法はありません。 YOUTが潜在的にそれらを回復する方法でローカルの変更を失うことができるので-f--forceを使用して

任意の操作は、注意して使用する必要があります。そのような操作を実行する前に、きれいな作業ツリー(たとえば、コミットされたローカル変更)があることを確認してください。

ここであなたのローカルの変更が失われたと思いますか、既にコミットされていた変更について話していますか?

+0

ありがとう、これは大きな間違いですが、私はそれから学びます。 – Fabio

関連する問題