Для удаления фиксации можно оформить филиал, где вы по ошибке его создали и сброс последней фиксации (как указано на ссылке NAFAS'):
git reset HEAD^
Но если вы добавили коммит к неправильному отрасли вы можете переместить его перед удалением. Для этого вам в первую очередь необходимо знать его идентификатор, который вы можете получить, выполнив команду rev-parse
, когда вы проверили в фиксации вы хотите переместить:
git rev-parse HEAD
Это вернет ша, что-то вроде 8a011a056ae70bcdd58dfb576552c2d0d2e80047 , Теперь с командой cherry-pick вы можете перенести эту фиксацию в нужную ветвь. Извлекает отделение, где первоначально означало создать коммит запустить команду с ранее полученным ID:
git cherry-pick 8a011a056ae70bcdd58dfb576552c2d0d2e80047
Что бы скопировать коммита в текущей ветке. Теперь вы можете сбросить неправильные фиксации и удалить постановочные файлы, или обновить неправильные ветви к одному совершить ранее, например:
git checkout wrongBranch^
git branch -f wrongBranch
Наконец, чтобы обновить удаленную ветку с предыдущей фиксацией вы должны заставить нажмите:
git push -f origin wrongBranch
возможно дубликат http://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github – nafas
это не дубликат. Мне нужно решение для tortoisegit –
git-команды одинаковы независимо от – nafas