2015-09-23 2 views
0

Я пытаюсь привыкнуть к репозиторию git.GIT фиксирует неправильную ветку - решение TortoiseGit

Я нажал фиксацию с отредактированной новой веткой на другую (которая была добавлена ​​к той, которая мне нужна). Что я должен сделать, чтобы отменить фиксацию?

Я работаю на Windows 7, используя TortoiseGit.

+6

возможно дубликат http://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github – nafas

+0

это не дубликат. Мне нужно решение для tortoisegit –

+0

git-команды одинаковы независимо от – nafas

ответ

1

Для удаления фиксации можно оформить филиал, где вы по ошибке его создали и сброс последней фиксации (как указано на ссылке 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 
+0

Спасибо, что помогли мне! –

Смежные вопросы