2

gitを使い始めたばかりです。何らかの理由で、(ファイルの変更 + 4 つの新しいファイルの作成) を含む変更のパッチを作成する必要があります。パッチの作成に成功しました。しかし、このプロセス中に、私が作成したファイルがどのように削除されたのか. それらのファイルがもう一度欲しいです。どうすればそれを手に入れることができますか。

4

2 に答える 2

0

パッチを使用する必要がありますか?あなたがそれらを送信している場所を想定すると、彼らはgitも使用しているので、あなたはそれらにgitバンドルを送信することができます。git bundleここでコマンドを見てください: http ://www.kernel.org/pub/software/scm/git/docs/git-bundle.html

の出力を取得して新しいファイルのパッチを生成した場合、git diffそれらはgitが追跡するものの一部ではなかったため、gitコマンドを発行してそれらを元に戻すことはできません。作成したパッチの内容を切り取って、ファイルを再作成するだけです。

履歴にコミットした後に新しいファイルのパッチを生成した場合は、次のいずれかの方法で、最新のコミットの元の状態に戻すことができます。

git stash 
git checkout -- .
git reset --hard

これを行うときは、既存の作業がないことに注意してください。Stashは、変更の状態を参照の履歴に保存するため、これらすべてのコマンドの中で最も安全なコマンドです。あなたが何かをザッピングした場合、あなたはそれを取り戻すことができますstash pop

于 2012-07-12T07:46:18.197 に答える
0

それらのファイルがコミットされた場合、単純な

git checkout -
# or
git checkout -f HEAD

作業ディレクトリの内容を再度チェックアウトするのに十分なはずです (ただし、現在の - まだコミットされていない - 作業を上書きするgit stash可能性があります)。

于 2012-07-12T06:30:01.463 に答える