4

У меня есть локальный репозиторий TortoiseGit, который также передается на удаленный компьютер. Есть 2 ветки - master (рабочая версия) и CodeFirst (ветка разработки).

Сегодня я исправил небольшую ошибку в ветке CodeFirst. Я хотел объединить это изменение (только одно изменение в один файл) в мастер. Я переключил локальное репо на master, выбрал merge и выбрал один коммит. После того, как я нажал OK, мастер теперь, кажется, содержит все изменения в ветке CodeFirst, а не только то, что я хотел.

Как я

а) Отменить ошибочное слияние и зафиксировать

б) Повторно примените это единственное изменение с CodeFirst на master

    [This revision is tagged CodeFirst and master in the TortoiseGit log. It is the commit I wanted to merge]
    Revision: 7d4c3d30aec8fb8e531331866c091dee8fa94f25
    Author: Nikki Locke <nikki@trumphurst.com>
    Date: 07/04/2015 18:03:37
    Message:
    Allow changing both accounts on new transfers.
    ----
    Modified: bin/banking/transfer.html

    [This revision is tagged origin/CodeFirst and master in the TortoiseGit log. I did not want to merge it to master!]
    Revision: ce94383e46285fb4f2af4dc21f850952ca65f250
    Author: Nikki Locke <nikki@trumphurst.com>
    Date: 02/04/2015 19:54:23
    Message:
    Fixed syntax errors in CASE statements
    ----
    Modified: Reports.cs

    [Many more revisions made in the CodeFirst branch omitted]

    [This revision is tagged origin/master in the TortoiseGit log]
    Revision: 68e1dff312b5927df01a9ab7e483f9163324b864
    Author: Nikki Locke <nikki@trumphurst.com>
    Date: 31/03/2015 19:04:01
    Message:
    Make Qty input box smaller.

    Put some css into invoice print to make it align correctly.
    ----
    Modified: bin/customer/print.html
    Modified: bin/default.js

1 ответ1

5

Чтобы "отменить" слияние, откройте диалоговое окно журнала и сбросьте ваш ветвь / текущий HEAD на коммит до слияния (вы хотите сохранить).

На самом деле вы не хотите объединить другую ветку, а просто выбрать коммит. В журнале нажмите коммит, который вы хотите выбрать, и выберите «cherry-pick».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .