Я работаю с филиалом, B
и у меня есть филиал Master
. Я только что закончил свои модификации, и я хотел добавить их в Мастер, но вместо этого я сделал merge branch 'Master' into 'B'
(я написал это на английском языке, потому что я не знаю, как это перевести, и потому что я использую gitHubDesktop
).
Я сделал коммит, не решив проблемы, думая, что могу вернуться к предыдущему и все будет хорошо, но теперь у меня много конфликтов в исходном коде. Попробуйте вернуться к предыдущему коммиту, к слиянию, но изменения останутся. Как я могу вернуться к этой фиксации без слияния, которое я сделал с мастером?
Вы можете увидеть все состояния с помощью команды
git reflog
. Результатом будет список состояний, в котором первый столбец представляет собой код соответствующего состояния.Затем с помощью команды
git reset --hard {poner codigo de la lista}
вы можете вернуться в желаемое состояние.Например, чтобы вернуться в состояние HEAD@{2}, команда будет выглядеть так:
Примечание : чтобы узнать, в какое состояние перейти, вы можете опираться на комментарий в последнем столбце.
Другим альтернативным решением было бы сохранить в черновике, очистив текущую ветку с помощью команды
git stash save
Если это ваш случай, когда вы объединились, например, из своей ветки разработки в qa, но хотите удалить это слияние и оставить его, если эти изменения вы можете использовать
при этом вы можете либо спрятать, либо проверить измененные файлы, либо выполнить git reset --hard плюс код из последней фиксации, к которой вы хотите вернуться.