Именно здесь d
in dvcs
действительно получает контроль: вы можете делать все, что захотите, в своем локальном репо. Git редактор истории с полным набором услуг, и вы внесли некоторые изменения, которые вы хотели бы отменить. Так что отмените их:
git reset --hard @^
и повторите объединение
git merge origin/branch-name
, и вы вернетесь туда, где вы были до упс.
Любое разрешение конфликтов, которое вы хотите чтобы извлечь из предыдущего слияния, просто получите их:
git checkout @{1} -- this.file that.file and.another
или это может быть проще:
git checkout @{1} -- .
git checkout -m -- file.that.was.merged.wrong