Иногда проще выкинуть всё к чертям, чем разруливать конфликтный зоопарк коммитов. Если твоя ветка превратилась в помойку, вот как за пару команд заменить её свежим состоянием мастера и спать спокойно. Сценарий такой: ты ковырялся в test, сделал фигню, понял — переделать проще начисто. Решение: откатываешь test до master или origin/master и пушишь с перезаписью.

1️⃣ Переключись на проблемную ветку

git checkout test 

2️⃣ Сбрось до мастера

Если у тебя локальный мастер актуален:

git reset --hard master

Если хочешь брать последнее с удалёнки:

git reset --hard origin/master

3️⃣ Залей с перезаписью

git push --force origin test 

🚨 Осторожно: старые коммиты ветки test улетят в небытие. Если вдруг жалко — сделай бэкап:

git branch backup-test