Помоги безопасно разрешить конфликт Git
Разбирает конфликт merge или rebase по содержимому файлов и предлагает безопасное объединение с пояснением, что пришло из каждой стороны.
1 Готовый промпт
Выступи в роли опытного разработчика и помоги безопасно разрешить конфликт Git. Операция: merge. Текущая ветка: feature/catalog. Вторая ветка: main. Конфликтный фрагмент: """ <<<<<<< HEAD var prompt = await _context.Prompts.FirstOrDefaultAsync(x => x.Id == id && x.IsPublished); ======= var prompt = await _context.Prompts.Include(x => x.Tags).FirstOrDefaultAsync(x => x.Id == id); >>>>>>> main """ Контекст изменений: В feature/catalog добавили фильтр публикации, в main — загрузку тегов. Сначала объясни: 1. Что находится в стороне HEAD/ours. 2. Что находится в стороне incoming/theirs с учётом выбранной операции. 3. Какие изменения независимы, а какие действительно конфликтуют по смыслу. Затем предложи итоговую версию фрагмента, которая сохраняет нужное поведение обеих сторон, если это возможно. После неё: - перечисли, что было сохранено из каждой ветки; - укажи потенциальный риск; - дай команды только для продолжения текущей операции после ручной проверки. Не советуй `--force`, удаление веток или массовое принятие ours/theirs без понимания содержимого.
Как использовать
Укажите, выполняете merge или rebase, и вставьте конфликт вместе с маркерами `<<<<<<<`, `=======`, `>>>>>>>`.
2 Настроить под себя
Заполните понятные поля ниже. Сервис автоматически соберёт новую версию промпта под вашу задачу.
3 Результат настройки
Заполните конструктор выше,
и здесь появится готовый промпт.
4 Примеры результата
Текстовый пример
HEAD добавляет проверку `IsPublished`, а incoming добавляет загрузку `Tags`. Эти изменения независимы и нужны оба.
Итог:
var prompt = await _context.Prompts
.Include(x => x.Tags)
.FirstOrDefaultAsync(x => x.Id == id && x.IsPublished);
После проверки:
git add <file>
git merge --continue
5 Комментарии
0