Как отменить ошибочное слияние с помощью TortoiseGit

7821
Nikki Locke

У меня есть локальный репозиторий 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 
4

1 ответ на вопрос

5
MrTux

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

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

Моя голова всегда отсоединяется, когда я делаю это. Как мне восстановиться после этого? Andreas Mattisson 6 лет назад 1

Похожие вопросы