2010-12-30 6 views
7

これは可能かどうか誰にでも教えてください。そうでない場合は、それを行うための最良の方法は何ですか?私はあなたがあなたの完全な履歴をリセットすることができます知っている....ファイルを以前のリビジョンにチェックアウトするには

+1

回避方法:プロジェクトエクスプローラまたはEclipseの同様のビューでファイルを右クリックし、[修飾名をコピー]を選択してコマンドラインに貼り付けます。 – MatrixFrog

+0

こんにちは、私は気づいたことはありません。修飾名のコピー、 – lisak

答えて

11

これは、EGitバージョン1.0以上で行うことができます(以前のバージョンでも可能ですが、1.0がこの機能に気づいた最初のバージョンです)。

以前に置き換えコミット、および置換後の文字列 を選択したいファイルを右クリックし
  1. - >コミット...
  2. あなたがから選択するコミットの一覧が表示されます。ファイルを置き換えるコミットを選択します。あなたが別のバージョン と交換し、コマンドのいずれかを使用したい

    は、ファイル(複数可)を選択/フォルダ(S):

-3

git checkout HEAD~1 -- path/to/file

しかし、プロジェクトが大きい場合、CMDにそのファイルに移動すると、いらいらすることができます。これは、コマンドラインで実行される方法であります前のコミット。私はただ一つのファイルについて知りません。

私はEgitを使用している人はお勧めしません。あなたは数日でそれを成長させます。

+0

バージョン1.0では、EGitはかなり成熟しています。最も重要なgitの機能が完全にサポートされました。 –

5

このEGit 2.0で提供されています

  • 」交換してください>コミット... "
  • "> HEADリビジョン"
  • "と交換してください>支店、タグ、またはリファレンス"
  • " REPLACと交換"File in Git Index"
+0

これを行うと、ファイルが自動的にインデックスに追加されます。これを避ける方法はありますか? – zedoo

+0

Mac OS XのEGit 4.xでは "Git Index in File"項目は使用できません。EGit 4.xでコミット全体ではなく* single *ファイルをどのように復元できますか? – PointedEars

+0

@zedooそうは思いませんが、後でEGit 4.xの "チーム"→ "インデックスから削除"を使ってインデックスから削除することができます。 – PointedEars

関連する問題