сначала создайте новую ветвь из главного переключателя на главный git checkout master
и извлеките в новую ветвь git checkout -b new-branch
если у вас есть незафиксированные файлы, которые передают их, переключитесь обратно на главную и перейдите к фиксацииВы хотите откатиться до того, как коммиты, связанные с работами, должны быть выполнены в новой ветке
используйте git reset commit-hash
или git reset HEAD~2
для отката 2 коммитов (хеш коммитов можно увидеть в журналеиспользуя git log
), теперь просто нажмите (принудительно) текущую локальную головку в HEAD в источнике git push --force
, будет много файлов upstaged, потому что они находятся в новой ветви, которую вы можете просто отброситьони используют 'git reset --hard` быть очень осторожным , потому что это удалит все изменения в этих файлах, лучше сначала переключиться на новую ветку и проверить, есть ли все изменения