{"meta":{"title":"Разрешение конфликтов слияния после перемещения Git","intro":"При выполнении операции git rebase, как правило, происходит перемещение фиксаций. Из-за этого может возникать ситуации появления конфликтов объединения. Это означает, что две ваши фиксации изменили одну и ту же строку в одном и том же файле, и Git не знает, какое из этих изменений следует применить.","product":"Начало работы","breadcrumbs":[{"href":"/ru/get-started","title":"Начало работы"},{"href":"/ru/get-started/using-git","title":"С помощью Git"},{"href":"/ru/get-started/using-git/resolving-merge-conflicts-after-a-git-rebase","title":"Устранение конфликтов после повторной базы"}],"documentType":"article"},"body":"# Разрешение конфликтов слияния после перемещения Git\n\nПри выполнении операции git rebase, как правило, происходит перемещение фиксаций. Из-за этого может возникать ситуации появления конфликтов объединения. Это означает, что две ваши фиксации изменили одну и ту же строку в одном и том же файле, и Git не знает, какое из этих изменений следует применить.\n\nПосле переупорядочения фиксаций и управления ими с помощью `git rebase`, если возникнет конфликт слияния, Git отправит вам следующее сообщение, напечатанное в терминале:\n\n```shell\nerror: could not apply fa39187... something to add to patch A\n\nWhen you have resolved this problem, run \"git rebase --continue\".\nIf you prefer to skip this patch, run \"git rebase --skip\" instead.\nTo check out the original branch and stop rebasing, run \"git rebase --abort\".\nCould not apply fa39187f3c3dfd2ab5faa38ac01cf3de7ce2e841... Change fake file\n```\n\nЗдесь Git сообщает, какая фиксация вызывает конфликт (`fa39187`). Предоставляются три варианта выбора:\n\n* Вы можете полностью отменить перемещение, выполнив `git rebase --abort`. Git вернет вас в состояние ветви, каким оно было до вызова `git rebase`.\n* Вы можете выполнить `git rebase --skip`, чтобы полностью пропустить фиксацию. Это означает, что никакие изменения, внесенные проблемной фиксацией, не будут включены. Выбор этого варианта — большая редкость.\n* Конфликт можно исправить.\n\nЧтобы устранить конфликт, можно выполнить [стандартные процедуры для разрешения конфликтов слияния из командной строки](/ru/pull-requests/collaborating-with-pull-requests/addressing-merge-conflicts/resolving-a-merge-conflict-using-the-command-line). По завершении необходимо вызвать `git rebase --continue`, чтобы Git продолжил оставшуюся часть перемещения."}