Closed RimidalU closed 1 year ago
@TorinAsakura Видно я не осознал всю глубину глубин rebase(((
Исходные данные:
но пока я этим занимался кто-то в ветку мастер залили что-то новое (вроде и не пересекались но .pnp.cjs и yarn.lock обновились(мне кажется постоянный кейс))
сейчас мне нужно: 1 из ветки master сделать git pull 2 из моей рабочей ветки сделать git rebase master 3 фикшу конфликты:
повторить по колличеству конфликтных коммитов 4 коммичу полученные измененмя (хотя, возможно здесь косяк и изменений быть не должно?) 5 git pull моя_ветка --rebase 6 фикшу конфликты - на этот раз осталяю только изменения из моей локальной ветки + git rebase --contine 7 git push origin моя_ветка.
Но когда я это делаю то появляются косяки:
Почему они возникают и как решить? И еще: я не заметил что бы проверка запускалась поле моих действий. Это значит -что конфликтыне файлы не изменились ; -что мои действия не вызвали перезапуск тестов; -или я просто три раза не заметил этот перезапуск?
@RimidalU Так, ну давай разбираться:
Дублированные коммиты: Если ты делаешь git pull с --rebase после ребейза - ясен красен произойдёт дублирование, так как происходит применение твоих коммитов поверх текущего состояния удаленной ветки в итоге получается наслаивание…
Конфликты в .pnp.cjs
и yarn.lock
: Это лучше просто перезаписывать своими
Тесты не запускаются: о каких конкретно тестах идёт речь?
Про --force-with-lease я уже писал ранее - он тупо безопаснее, чем просто --force, потому что не перезапишет изменения, сделанные другими людьми
Форс-пуш — это хреновая практика, но она приемлема в ветках, которые не являются общими (master
, stage,development
). Если ты единственный, кто работает в этой ветке, и ты точно знаешь, что делаешь, форс-пуш допустим, но, я бы рекомендовал вообще использовать его как последнюю меру…
@TorinAsakura , я всё-таки его осилил)))
Updated to the latest dependencies in the typeorm-seeding. Exception:
typesense to 0.15.0 (latest 1.7.1)
decamelize 5.0.0 (latest 6.0.0)