2015-11-27 5 views
1

Обычно я просто копировал весь контент этого файла в текущей ветке и переключался на другую ветку на Eclipse и вставлял ее в новую ветку, но я я просто спрашиваю, есть ли способ, которым я мог бы это сделать, при проверке из Eclipse?Как скопировать файл из одной ветви в другую ветку, используя функциональность на Eclipse

Итак, у меня есть ветка с именем Mock и она имеет файл a.java, и я изменил файл. Теперь я переключаюсь на другую ветку, которая также имеет a.java, но отличается от ветви Mock, потому что я внесла изменения в a.java в ветку Mock.

Теперь, как я нажимаю совершить на другой ветви, показывающей разницу между a.java в нем и что в Mock отрасли и применение изменений в Mock отрасли к отрасли я в данный момент?
Возможно ли это в Eclipse?

ответ

0

Если вы хотите заменить все содержимое этого файла, попробуйте и нажмите правой кнопкой мыши на нем, and select:

Replace with -> Commit... 

Затем выбрал коммита из другой ветви.
Если вы хотите, чтобы заменить его последней редакции от другой ветви, вы можете выбрать

Replace with -> Branch, Tag or Reference 

replace branch

(Здесь я выбираю master, потому что моя текущая ветвь не master, и я хочу, чтобы заменить содержимое файла с содержимым того же файла от master.)

1

Прежде всего, мы рассмотрим, что вы нажали изменения другой ветви (так что это HEAD), и вы переключились на ветвь Mock (из конечно, Im не считая слияния между ветвями, потому что вы об этом не говорили). Начиная с этого момента, позвольте мне описать два возможных варианта:

  • Вы можете сделать выбор вишни. Cherry pick - это процесс, в котором вы берете фиксацию из другой ветки (или даже той же) и применяете ее в своей проверенной. В качестве примера, если вы измените файл ветви A и зафиксируете его, вы можете переключиться на ветвь B и сделать выбор вишни, применяя это фиксацию от A до B. Конечно, помните, что вишня выбирает ВСЕ изменения, добавленные в фиксацию поэтому, если вы измените a.java и b.java, оба измененных файла будут применены в результате выбора вишни. Примеры можно найти здесь: https://wiki.eclipse.org/EGit/User_Guide#Cherry_Picking
  • Мой любимый и самый простой. Сделайте правый щелчок в a.java и выберите Сравните с/Branch, tag или reference, чтобы получить представление, сравнивающее версию a.java другой ветви с текущей веткой Mock и использовать редактор Eclipse для применения изменений (вы также можете использовать Сравните с/Commit в случае, если изменение, которое вы хотите применить, не было в HEAD другой ветви). Вы можете использовать стрелки, чтобы передать изменения от правого (удаленного филиала) налево (текущая ветвь), или даже сделать вручную вставить от копирования

enter image description hereenter image description here