it-swarm.com.ru

Eclipse Git Checkout (иначе, вернуть)

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

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

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

136
Steve Kuo

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

268
Sergii Rudchenko

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

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

43
simon

в Eclipse версии: 3.7.0

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

16
ekeren

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

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

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

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

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

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

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

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

12
robinst

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

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

Обратите внимание, что этот шаг не может быть отменен.

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

11
T A

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

7
user3812819

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

UPDATE

В Eclipse Luna (4.4.2) откройте командную синхронизацию. Найдите файл и щелкните правой кнопкой мыши -> "Вернуть ..."

4
Geddon

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

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

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

3
robinr

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

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

1
adhg