2017-01-24 3 views
0

Я сделал Git> Switch/Checkout для старой версии TheFile Я не знал, что это создавало совершенно новую ветку (NewBranch) Я внедрил изменения к файлу. Теперь я хочу объединить этот обновленный файл обратно в ветвь мастера.Как слить филиал обратно в главный филиал в TortoiseGit

Итак, я сделал переключатель/Checkout в MASTER, затем отобразил журнал и отобразил NewBranch, а затем щелкните правой кнопкой мыши на TheFile и выберите «Merge to Master».

Я получаю сообщение Уже обновлено и успехов.

Однако TheFile не является версией NewBranch. (Я могу просматривать журнал и переключать/заказывать в NewBranch и копировать этот файл. Поэтому у меня есть локальная дополнительная копия TheFile от NewBranch).

Должно быть, я пропустил что-то действительно очевидное.

Любые идеи?

ответ

1

Из вашего описания Я понимаю, что вы хотите сбросить файл в более старое состояние. В Git слияние работает только на commit/branch, а не на уровне файла.

Для этого откройте диалоговое окно журнала и выберите версию, в которую вы хотите сбросить файл. Затем выберите файл в нижнем списке файлов и нажмите «Вернуть к этой ревизии» в контекстном меню.

Теперь этот файл отображается как измененный в рабочем дереве и может быть зафиксирован.

+0

@ClayNichols Если это не ответит на ваш вопрос, предоставьте дополнительную информацию, чтобы я мог улучшить свой ответ. – MrTux

Смежные вопросы