я закоммитил одну небольшую глупость и отправил в ремоут-репозиторий. Репозиторий мой, лежит на гитхабе, и от него точно никто не зависит. Эта глупость затерялась в коммитах и теперь я бы хотел что-то сделать, чтобы этой глупости не было на ремоуте. У меня есть полный доступ к репозиторию. Глупость лежит в мастере - единственной на данный момент ветке. Локально я смог убрать глупость ребейзом, но теперь не могу запушить, потому что локальная ветка пошла в другую сторону. Никакие из старых коммитов (которые были до ребейза) уже не пригодятся. Что я могу предпринять, чтобы запушить новые коммиты, исправляющие глупость?
а, да, забыл уточнить. Локально я смог убрать глупость ребейзом, но теперь не могу запушить, потому что локальная ветка пошла в другую сторону
можно сделать revert не нужного коммита
либо force push
Нашёл в доке: > After you push commit A yourself (in the first picture in this section), replace it with "git commit --amend" to produce commit B, and you try to push it out, because forgot that you have pushed A out already. In such a case, and only if you are certain that nobody in the meantime fetched your earlier commit A (and started building on top of it), you can run "git push --force" to overwrite it. In other words, "git push --force" is a method reserved for a case where you do mean to lose history.
На многих проектах в фичеветках форспушат по желанию, потому что они принадлежат по негласной договорённости авторам, и там есть смысл намеренно потерять полурабочую историю
за пуш форс в команде бьют по рукам
ну, я понимаю. У меня проектик даже не такой, который в команде разрабатывают, там просто прохождение туториала по RabbitMQ
Бьют, если человек не знает, зачем он сделал пуш в публичную ветку.
Обсуждают сегодня