Программирование

Помоги безопасно разрешить конфликт Git

Разбирает конфликт merge или rebase по содержимому файлов и предлагает безопасное объединение с пояснением, что пришло из каждой стороны.

Автор: PromptingGo Средний Язык: ru Просмотры: 1 Копирования: 0 Есть настройка
Средняя оценка
/ 5
Голосов: 0
Войти, чтобы оценить

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
Комментариев пока нет. Будьте первым, кто обсудит этот промпт.