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