Можно ли сделать эквивалент git checkout
из Eclipse с помощью плагина EGit?
У меня есть файл, который был изменен. Я хочу отменить изменения и вернуть файл обратно в исходный репозиторий. В Subversion это называется revert. В git эквивалент - это проверка.
Я не могу найти какой-либо элемент меню под командой, который выглядит как проверка или возврат. Я использую EGit 0.6.0.
Это можно сделать через контекстное меню "Заменить с/Файл в Git index" в файле в представлении пакета.
Вы можете добиться этого, выполнив (жесткий) reset. В контекстном меню проекта выберите команду "Команда" > Reset, чтобы..., выберите "HEAD" и "Hard" в качестве типа Reset.
Обратите внимание, что при этом вы потеряете изменения ВСЕХ файлов. Чтобы вернуть только один файл, см. этот ответ.
в Eclipse Версия: 3.7.0
в "Командная синхронизация перспективы" → щелкните правой кнопкой мыши файл/папку в режиме синхронизации → перезаписать
Другая возможность - это Git Предварительный просмотр:
staging
Теперь, чтобы отменить только некоторые изменения в файле, выполните следующие действия:
Это приведет к тому, что левая сторона будет соответствовать правой стороне для этого изменения. Сохраните файл, чтобы завершить отмену.
Чтобы отменить все ваши изменения:
Вы также можете выбрать несколько некорректных файлов, а затем щелкнуть правой кнопкой мыши.
Вернуть один файл, перейдя в Окно > Показать вид > Другое > Git Стадия > Неустановленные изменения
Выберите файл (ы), который вы хотите вернуть. Щелкните правой кнопкой мыши и выберите Заменить с ревизией HEAD
Обратите внимание, что этот шаг нельзя отменить.
(Я использую Eclipse Version: 3.7.2 Egit version 2.3.1.201302201838-r)
Чтобы вернуться, вы можете щелкнуть правой кнопкой мыши по файлу/директории, который вы хотите, затем выберите Заменить с → версией HEAD
Open Team Synchronizing. Найдите файл и щелкните правой кнопкой мыши → Перезаписать.
ОБНОВЛЕНИЕ
В Eclipse Luna (4.4.2) Open Team Synchronizing. Найдите файл и щелкните правой кнопкой мыши → "Восстановить..."
Функциональность на самом деле там, но это может быть неочевидно:
btw, вернитесь в git lingo означает создание новой фиксации для возврата более раннего фиксации.
Чтобы вернуть весь файл в данные репозитория:
Нажмите на папку, которую вы хотите сделать, и перейдите к GitStaging