Eclipse Git Checkout (иначе, вернуть) - PullRequest
136 голосов
/ 17 ноября 2009

Можно ли сделать эквивалент git checkout из Eclipse с помощью плагина EGit?

У меня есть файл, который был изменен.Я хочу отменить изменения и вернуть файл обратно в исходный репозиторий.В Subversion это называется возврат.В git эквивалентом является оформление заказа.

Я не могу найти ни одного пункта меню под командой, который выглядит как оформление заказа или возврат.Я использую EGit 0.6.0.

Ответы [ 9 ]

268 голосов
/ 05 ноября 2010

Это можно сделать через контекстное меню «Заменить на / Файл в индексе Git» для файла в представлении пакета.

43 голосов
/ 17 ноября 2009

Этого можно добиться, выполнив (жесткий) сброс. В контекстном меню проекта выберите Team> Reset to ..., выберите «HEAD» и «Hard» в качестве типа сброса.

Обратите внимание, что при этом вы потеряете изменения ВСЕХ файлов. Чтобы вернуть только один файл, см. этот ответ .

16 голосов
/ 03 марта 2012

в Eclipse Версия: 3.7.0

в «Перспективе синхронизации команды» -> щелкните правой кнопкой мыши файл / папку в представлении синхронизации -> перезаписать

12 голосов
/ 12 февраля 2013

Другая возможность - использование Git Staging view :

  • Открыть Git Staging , нажав Ctrl + 3 или Command + 3 и набрав
    staging
  • Если представление не отображает ваш репозиторий, щелкните проект или файл
  • Теперь вы должны увидеть файлы, которые вы изменили в Unstaged Changes section
  • Дважды щелкните файл без метки
  • Теперь вы видите сравнение с вашей версией слева и версией до изменений справа

Теперь, чтобы отменить только некоторые изменения в файле, сделайте следующее:

  • В режиме сравнения выберите одну из ваших измененных строк
  • Выберите элемент панели инструментов Копировать текущее изменение справа налево

Это сделает левую сторону соответствующей правой стороне для этого изменения. Сохраните файл, чтобы завершить отмену.

Чтобы отменить все ваши изменения:

  • В промежуточном режиме щелкните правой кнопкой мыши на неподготовленном файле
  • Выбрать Заменить на файл в Git Index

Вы также можете выбрать более одного файла без метки и затем щелкнуть правой кнопкой мыши.

11 голосов
/ 24 февраля 2013

Вернуть один файл, перейдя в Окно> Показать представление> Другое> Постановка Git> Неустановленные изменения

Выберите файл (ы), которые вы хотите восстановить. Щелкните правой кнопкой мыши и выберите Заменить на версию HEAD

Обратите внимание, что этот шаг нельзя отменить.

(я использую версию Eclipse: 3.7.2, версия Egit 2.3.1.201302201838-r)

7 голосов
/ 08 апреля 2015

Для возврата , вы можете щелкнуть правой кнопкой мыши по нужному файлу / каталогу, затем выбрать Заменить на -> HEAD версия

4 голосов
/ 10 августа 2014

Открытая команда синхронизации. Найдите файл и щелкните правой кнопкой мыши -> Перезаписать.

UPDATE

В Затмении Луны (4.4.2) Открытая команда Синхронизация. Найдите файл и щелкните правой кнопкой мыши -> «Вернуть ...»

3 голосов
/ 23 ноября 2009

Функциональность действительно есть, но она может быть неочевидна:

  • Убедитесь, что quickdiff включен с версией git, а базовая линия quickdiff - HEAD (это значение по умолчанию).
  • Откройте файл, который вы хотите восстановить.
  • Выбрать все (Ctrl-A)
  • Щелкните правой кнопкой мыши на панели быстрого набора
  • Выберите «Отменить выбор»
  • Сохранить

Кстати, возврат в git lingo означает создание нового коммита, чтобы отменить предыдущий коммит.

1 голос
/ 15 августа 2017

К вернуть весь ваш файл к данным репозитория:

Нажмите на папку, которую вы хотите сделать ревизию, а затем перейдите к GitStaging enter image description here

...