Я новичок в Git и использую WebStorm, чтобы нажимать и тянуть мой код. Мы работаем над общим проектом. Ночью мой друг обновил код и нажал изменения.Git Revert On Remote
Сегодня я вытащил код и объединил изменения, и по ошибке я сохранил свои изменения и отменил изменения, предлагаемые по запросу pull. А затем толкнул эти изменения на мерзавец пульте ..
Так в основном теперь, что я хочу, это:
- вернуться к предыдущему состоянию на местном т.е. состояния до запроса тянуть, а также на пульте дистанционного управления я хочу то же состояние, что и в прошлую ночь, т.е. до запроса push.
Итак, это то, что я хочу сделать:
- Revert на пульте дистанционного управления для предыдущей версии.
- Вытяните код еще раз.
- Сделайте слияние.
- Нажмите новый код.
Так что сейчас на Remote у меня есть:
- Мой друг код версии совершить,
- Тогда моя неправильная версия коммит, который не включает в себя слияние предыдущего кода совершала,
- И если я последую ниже ответам на возврат на локальный, а затем нажмите, тогда у меня будет моя новая версия для отмены кода. Но, наконец, я хочу на пульте 1 + 3.
Позволяет увидеть это математически
- X = Местное государство, в котором я открыл свой компьютер и изменил код и
совершил. - Y = Удаленное состояние, где мой друг изменился на своем локальном компьютере и нажал на пульте вчера вечером.
- Z = Удаленное состояние, когда я вытащил код моего друга и начал слияние, но сделал ошибку и отменил изменения моим другом, а затем зафиксировал и нажал код, который в основном соответствует состоянию x для удаленного.
Таким образом, в основном
- на моей локальной у меня есть состояние Z.
- на пульте дистанционного управления у меня есть состояние Z
- на моего друга местного государственного Y.
Я хочу на удаленном X + Y.
Вы не можете «нажать на невольный код». Только фиксированный код может быть нажат. С вашего вопроса неясно, что именно произошло. Не зная точной последовательности нежелательных команд git и не зная точно, как вы планируете решить проблему, авторитетный ответ будет невозможным. –
Что вы в основном делаете, чтобы очистить любой из этих беспорядков (особенно на репо, который не используется другими) - это очистить вашу локальную ветку. Вы можете выполнить сброс до более старой версии, а вишня выбрать изменения, которые вы хотите сохранить. Как только ваша ветка будет хорошо выглядеть, ваш силовой толчок. Это изменит историю, но также очистит следы вашего стыда. Если кто-то (сервер сборки) проверяет эту ветвь, вы можете очистить/очистить рабочее пространство и начать все заново. – eckes
@SamVarshavchik Привет, я думаю, что я сделал какую-то ошибку, и во время фазы слияния я сохранил свой код, и, следовательно, он нажал объединенный код, сделанный мной, который не включал измененные изменения кода. –