Как отменить изменения, которые я сделал при слиянии двух веток - PullRequest
1 голос
/ 14 сентября 2011

У меня есть две ветви develop и personal.Я использую GitExtensions инструмент.Я работал в develop филиале, а затем мне нужно было объединить его с personal.Я запустил слияние, инструмент уведомил меня о некоторых конфликтах (другое имя пакетов) и предложил разрешить конфликты с помощью mergetool.Но mergetool не открывался, как обычно, но я получил сообщение, что все конфликты разрешены, я ожидал разрешить их вручную.Конечно, это случайно (?) Произошло слияние было неправильно, и я попытался отменить эти изменения на Reset current branch to here и выбрал мой предыдущий коммит.К сожалению, сделанные изменения были отменены (и это нормально), но имя папки (мои пакеты на платформе Android) - нет.Я пытался отменить изменения на checkout и reset, но не могу получить снимок файловой системы, когда все было в порядке.Я очень новичок в git, пожалуйста, посоветуйте, как решить эту проблему.

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Вы делали hard сброс?В расширениях git вы устанавливаете флажок hard

. Если вы изменили свою ветку на коммит до изменений, все должно было сброситься до точно , что было в вашем хранилище на тот момент.совершить.Если вы говорите, что имена папок не верны, вы уверены, что они отслеживались в тот момент?Вы можете узнать, отслеживаются ли они в то время, выполнив git ls-files

Если они отслеживаются в то время, попробуйте выполнить git reset --hard после того, как вы вернетесь к этой точке.Любые несохраненные изменения, которые необходимо внести в отслеживаемые файлы, будут потеряны навсегда, когда вы это сделаете, поэтому убедитесь, что вы все зафиксировали или git stash ваши изменения.

0 голосов
/ 14 сентября 2011

Извлеките ветку, которую вы хотите вернуть, затем, используя git log, получите хеш коммита, соответствующий желаемому состоянию.Затем вы можете использовать git reset HASH или git chevkout HASH, чтобы вернуться к этому коммиту

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...