Сброс к предыдущему моменту времени - PullRequest
0 голосов
/ 25 октября 2019

Мне нужно вернуться в прошлое и принять старую версию моей основной ветки за правильную. Однако, когда я делаю полный сброс настроек, мне показываются все промежуточные коммиты: Ветви Я хочу вернуться к окруженному красному квадрату. Я делаю это успешно, но когда я синхронизируюсь, появляются все промежуточные коммиты. Что я должен делать?

Входящие коммиты

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

Этап reset работает в вашей ветке loacl, а не в удаленной. Поэтому, когда вы выполняете полный сброс, ваша локальная ветвь находится позади вашей удаленной ветки, и Visual Studio автоматически перехватит зафиксированный коммит между вашей локальной веткой и вашей удаленной ветвью.

В соответствии с вашим ожидаемым, есть дваспособы вы можете попробовать. Первый - сброс определенного коммита. Удалите ветку с пульта.

enter image description here

Затем перенесите вашу локальную ветку на пульт.

enter image description here

Второй способ - выбрать конкретную фиксацию и создать новую ветку. enter image description here

Эта новая ветвь будет старой версией вашей основной ветки. И если вы хотите, вы можете сделать это своей новой основной веткой или тестовой веткой.

0 голосов
/ 25 октября 2019

Безопасный способ сделать это - не reset, а revert. Revert создаст "отмену" коммитов. Это не будет мешать другим людям, которые потянули ваши изменения.

Если вы делаете хотите reset, вам нужно принудительно нажать. Пожалуйста, поймите последствия силового толчка, прежде чем сделать это, потому что силовой толчок может быть разрушительным или разрушительным для других.

...