git сброс мастера на более старую версию - PullRequest
0 голосов
/ 21 января 2020

Я пытаюсь сбросить основную ветку Git на более старую версию. Я сделал ветку, чтобы сохранить изменения в основной ветке, затем сделал сброс. Теперь я застрял и не знаю, что делать. Сообщение о состоянии говорит мне, что я могу перемотать ветку вперед, но я хотел бы зафиксировать изменения, чтобы вернуться к старой версии. Мастер также уже отправлен на сервер git. Что мне делать дальше?

User MINGW64 application (feature/logBusiness)
$ git checkout master
M       .classpath
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.

User MINGW64 application (master)
$ git checkout -b feature/v5.3.10
M       .classpath
Switched to a new branch 'feature/v5.3.10'

User MINGW64 application (feature/v5.3.10)
$ git push -u origin feature/v5.3.10
Enter passphrase for key '/c/Users/user/.ssh/id_rsa':
Total 0 (delta 0), reused 0 (delta 0)
To ssh://git@gitserver/srv/git/application
* [new branch]      feature/v5.3.10 -> feature/v5.3.10
Branch feature/v5.3.10 set up to track remote branch feature/v5.3.10 from origin.

User MINGW64 application (feature/v5.3.10)
$ git checkout master
M       .classpath
Switched to branch 'master'
Your branch is up-to-date with 'origin/master'.

User MINGW64 application (master)
$ git reset --hard RM2_5.3.8_alpha
HEAD is now at 2055fa8 Fixed bug when KPi has no database connection assigned

User MINGW64 application (master)
$ git status
On branch master
Your branch is behind 'origin/master' by 54 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)
nothing to commit, working directory clean

1 Ответ

2 голосов
/ 21 января 2020

Чтобы обновить удаленный репозиторий, запустите git push -f в локальной ветке master. Это перезапишет удаленную ветку master, заменив ее локальной версией.

В общем, это только то, что вы должны делать в ветке, эксклюзивным пользователем которой вы являетесь. Если другие люди совместно используют удаленную ветку master, перезапись ее таким образом затруднит объединение любых изменений, основанных на старом значении ветви master.

...