Eclipse Gitチェックアウト(別名、元に戻す)


139

git checkoutEGitプラグインを使用してEclipse内から同等のことを行うことは可能ですか?

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

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


6
git sucks!元に戻す前に、元に戻す内容は表示されません。Subversionを使用すると、元に戻すファイルのリストを含む確認ウィンドウが表示されます。そのため、元に戻すか、その場でキャンセルするものを選択できます。超強力なgitの恥。
JohnPristine 2013

5
@JohnPristine Eclipse gitプラグイン(egit)は、git自体ではなく、確認ウィンドウを表示するプラグインです。
ブラッドキューピット2013

元に戻すファイルを右クリックして、[上書き]を選択します。そして私は同意する、Gitは最低だ。
DhafirNz 2014

2016年、eGitバージョン4.5.0に「上書き」が表示されません。現在は「Replace With ...」「HEAD revision」のようです
Ed Randall

回答:


274

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


5
ワークスペースにファイルが存在しない場合(まだ/それ以上)はどうなりますか?
zedoo 2014

@zedooファイルが存在しない場合は、[Git Staging]ビューを開き、[Unstaged Changes]リストで削除したファイルを右クリックして[Replace with HEAD Revision]を選択します
Vlasta Dolejs

42

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

これを行うと、すべてのファイルの変更が失われることに注意してください。1つのファイルだけを元に戻すには、この回答を参照してください。


私はちょうどコミットが同じことをするという難しい方法を見つけました-選択されたファイルだけでなくすべてのファイルをコミットします。
Steve Kuo

右、しかし、あなたは、少なくともすることができところで...コミットダイアログでファイルを選択解除:私はリセットのためにバグを提出し bugs.eclipse.org/bugs/show_bug.cgi?id=295423
サイモン・

5
このため、EclipseでのGitサポートは、CVSおよびSVNよりも実際に劣っています。CVSの「HEADから最新のものに置き換える」機能は私にとって本当に重要です。
kosoant、2013年

@kosoant EclipseはGitでもそれを行うことができます。この回答を
ブラッドキューピット2014

3
彼は、ファイルのすべてではなく、1つのファイルを元に戻すことを明示的に求めています。
ゾフレン

18

Eclipseバージョン:3.7.0

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


これは、実行が最も簡単な方法の1つでした。ローカルの変更を上書きすることを確認するポップアップを表示します。
Karidrgn 2017年

これにより、新しいファイルや段階的な変更が削除されました。
Katu

12

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

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

ここで、ファイルの一部の変更のみを元に戻すには、次のようにします。

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

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

すべての変更を元に戻すには:

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

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


なぜこの回答はそれほど票を獲得しなかったのでしょうか。私はこれをベストにマークしたいと思います。自分を想像することはなかっただろう。ありがとう@robinst
HarsH

11

ウィンドウ>ビューの表示>その他> Gitステージング>ステージングされていない変更に移動して、単一のファイルを元に 戻します

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

この手順は元に戻せないことに注意してください。

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


7

元に戻すには目的のファイル/ディレクトリを右クリックして、[ 置換] -> [ HEADバージョン]を選択します。


はEclipseのGitプラグインに適用されますか?Egitで問題なく動作しました。
johnnieb 2015

更新:Eclipse MarsとLuna SR2(Git組み込み)では、このように動作しました。
Mag

4

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

更新

Eclipse Luna(4.4.2)ではOpen Team Synchronizing。ファイルを見つけて右クリック->「元に戻す...」


3

機能は実際にそこにありますが、自明ではない場合があります。

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

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


quickdiffを使用するには、ここに簡単なイントロがあります:wiki.eclipse.org/EGit/User_Guide/State#Quickdiff
Valentin Despa

1

するに戻すリポジトリのデータにあなたの全体のファイルを:

修正したいフォルダをクリックして、GitStagingに移動します ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.