2013-01-21 8 views
5

Sprawdziłem "production_branch", a następnie scaliłem "master_branch for_production_branch", były ogromne konflikty. "production_branch" zostało wdrożone do produkcji. Ale konflikty wymagają bardziej doświadczonego oka. Muszę uzyskać krytyczną łatkę (zrobię to ręcznie) na gałęzi produkcyjnej "production_branch", dzięki czemu mogę ją wdrożyć.Jak mogę zdmuchnąć moją próbę rozwiązania konfliktów git

git co 'production_branch' # => 
lib/tasks/foobar.rake: needs merge 
vendor/plugins/acts_as_syncable/lib/active_record/whatever.rb: needs merge 
error: you need to resolve your current index first 

i

git co 'master_branch for_production_branch' 
lib/tasks/foobar.rake: needs merge 
vendor/plugins/acts_as_syncable/lib/active_record/whatever.rb: needs merge 
error: you need to resolve your current index first 

Jak mogę wrócić do 'production_branch' w moim katalogu roboczym, więc mogę wdrożyć prostą krytyczną poprawkę.

Odpowiedz

9

zdmuchnąć wszystkie zmiany i ustawiona przed scalić

git reset --hard commitsha 

Tutaj commitsha jest id sha z git popełnia. Można użyć gitk lub git log aby sprawdzić stan swojej branży i dowiedzieć się commit_sha

Aktualizacja

lub na oddział git reset --hard production_branch

+1

lub po prostu 'git zresetować --hard HEAD' – masukomi

18

Można użyć

git merge --abort 

przerwać swój prąd scalić akcję i powrócić do sytuacji sprzed rozpoczęcia scalania. Aby uzyskać więcej informacji, patrz git merge documentation.

Należy pamiętać, że będzie to wyrzucić każdy zmienia się, ale przypuszczam, że to nie jest problem w obecnej sytuacji ...

+0

Dzięki! Bardzo pomocny :) – Peadar

+0

....... Dzięki ......... – kaxi1993

Powiązane problemy