Заменить некоторые файлы с помощью EGit?

Я использую EGit в eclipse. Я создал репозиторий для проекта, и у меня, например, был класс ClassA в com.first.pack который был добавлен в index.Then, по некоторым причинам я создал другой проект (который не находится под GIT) и скопировал ClassA в com.second.pack второго проекта и завершить его задачу.

Сейчас я ищу способ заменить ClassA в com.first.pack с тем же классом в com.second.pack не теряя своей истории.
Я знаю, что могу скопировать содержимое второго класса и вставить в первый, но на самом деле есть некоторые другие классы с некоторой ситуацией, и это не чистый способ сделать для всех них! Также я знаю, что в GIT есть команда замены, но я не знаком с command line и я не знаю, как я могу сделать это в EGit.

Так как я могу сделать это в EGit?

1 ответ

Решение

Что тебе нужно, это история?

Вы можете зафиксировать и подтолкнуть вашу реальную ситуацию, затем заменить com.first.package.ClassA с ClassA от com.second.package, GIT будет выглядеть так: вы удаляете файл ClassA, затем создаете новый файл с именем ClasseA. После этого снова фиксируете и нажимаете.

Git позволит вам получить историю через ваш двойной коммит.

В режиме просмотра истории вы сможете указать идентификатор фиксации, а затем просматривать файлы (созданные, удаляемые или отредактированные) в состоянии во время выполнения фиксации.

В какой-то момент вы сможете использовать командную строку, поскольку она позволяет вам полностью использовать git и понимать, что вы делаете.

Другие вопросы по тегам