У нас есть отрасли зарождения и развития. Было отмечено начальное состояние мастера tag_ABC
.
У нас есть несколько изменений, внесенных в ветку разработки и перенесенных в origin. Затем мы случайно слили разработку в мастер и отправили в origin.
Теперь мы хотим вернуть мастера на контрольную точку tag_ABC
. Как мы можем сделать это?
git push --force origin master
git reset --hard HEAD^
git reset --hard HEAD^
можно использовать несколько раз, чтобы сделать шаг назад по одной фиксации за раз, а затем, если он удален,git push --force origin master
можно использовать.git pull
иgit reset --hard origin/master
Это не прямой ответ на вопрос, но эта страница возвращается при поиске способов вернуть код ветки к выпуску тега.
Другой способ - создать разницу между текущим состоянием ветки и тегом, к которому вы хотите вернуться, а затем применить это к ветке. Это поддерживает правильность истории версий и показывает, что изменения вносятся, а затем возвращаются снова.
Предположим, что ваша ветка называется master, а тег, к которому вы хотите вернуться, называется 1.1.1.
источник
cat ~/diff.patch | git apply
, это скажет мнеerror: unrecognized input
. Любая идея? @NitinBansal, возможно, так как вы недавно прокомментировали?