web-dev-qa-db-ja.com

Eclipse git checkout(別名、元に戻す)

EGitプラグインを使用して、Eclipse内からgit checkoutに相当することを行うことは可能ですか?

変更されたファイルがあります。変更を破棄し、ファイルをソースリポジトリにあるものに戻したいと思います。 Subversionでは、これを復帰と呼びます。 gitでは、同等の機能がチェックアウトです。

チームの下にチェックアウトまたは復帰のようなメニュー項目が見つかりません。 EGit 0.6.0を使用しています。

138
Steve Kuo

これは、パッケージビューのファイルのコンテキストメニュー「Gitインデックスの置換/ファイル」を使用して実行できます。

271

これを実現するには、(ハード)リセットを実行します。プロジェクトのコンテキストメニューで、[チーム]> [リセット]を選択し、リセットタイプとして[HEAD]と[Hard]を選択します。

これを行うと、すべてのファイルの変更が失われることに注意してください。単一のファイルのみを元に戻すには、 this answer を参照してください。

43
simon

eclipseバージョン:3.7.0

「チーム同期パースペクティブ」で->同期ビューでファイル/フォルダーを右クリック->上書き

17
ekeren

別の可能性は、 Gitステージングビュー を使用することです:

  • 開くGitステージングビューはCtrl + 3またはCommand + 3を押して入力します
    staging
  • ビューにリポジトリがまだ表示されていない場合は、プロジェクトまたはファイルをクリックします
  • nstaged Changesセクションで変更したファイルが表示されるはずです。
  • ステージングされていないファイルをダブルクリックします
  • 左側のバージョンと右側の変更前のバージョンの比較ビューが表示されます

ここで、ファイル内の一部の変更のみを元に戻すには、次の手順を実行します。

  • 比較ビューで、変更した行の1つを選択します
  • 現在の変更を右から左にコピーツールバー項目を選択します

これにより、左側がこの変更の右側に対応します。ファイルを保存して、元に戻すを完了します。

すべての変更を取り消すには:

  • ステージングビューで、ステージングされていないファイルを右クリックします
  • Gitインデックスのファイルと置き換えるを選択します

複数のステージングされていないファイルを選択して右クリックすることもできます。

12
robinst

Window> Show View> Other> Git Staging> Unstaged Changesに移動して、単一のファイルを元に戻します

元に戻すファイルを選択します。右クリックしてを選択しますHEADリビジョンで置換

このステップは元に戻せないことに注意してください。

(Eclipseバージョン:3.7.2 Egitバージョン2.3.1.201302201838-rを使用しています)

11
T A

元に戻すため、必要なファイル/ディレクトリを右クリックして、Replace With-> HEAD versionを選択します。

7
user3812819

チーム同期を開きます。ファイルを見つけて右クリック->上書きします。

UPDATE

Eclipse Luna(4.4.2)では、チームの同期を開きます。ファイルを見つけて右クリック-> "元に戻す..."

4
Geddon

機能は実際にはそこにありますが、非自明かもしれません:

  • Gitリビジョンでquickdiffが有効になっており、quickdiffベースラインがHEAD(これがデフォルト)であることを確認してください。
  • 元に戻すファイルを開きます。
  • すべてを選択(Ctrl-A)
  • Quickdiffバーを右クリックします
  • [選択を元に戻す]を選択します
  • セーブ

ところで、git lingoで元に戻すとは、新しいコミットを作成して以前のコミットを元に戻すことを意味します。

3
robinr

ファイル全体をリポジトリのデータにrevert

修正を行いたいフォルダをクリックし、GitStaging に移動しますenter image description here

1
adhg