git и Visual Studio. Как откатить состояние проекта к определенному коммиту?
Конечно можно 2 раза нажать на коммит и в Team Explorer появятся файлы, которые были изменены, но это не очень удобно. Можно ли состояние проекта «заменить» на состояние какого либо коммита, просто чтобы посмотреть что и как было на тот момент, без удаления других коммитов и создания новых?
Отслеживать
задан 12 янв 2018 в 11:26
419 2 2 золотых знака 8 8 серебряных знаков 19 19 бронзовых знаков
Я нашел пока один вариант: ПКМ по коммиту — View details(детали коммита), в окне, где появятся детали коммита открываем Actions(на русском скорее всего действия) -> Copy Commit ID, далее переходим в консоль GIT — и делаем git checkout
12 янв 2018 в 11:44
@A1essandro, если найдёте другой вариант (помимо checkout ) — обязательно напишите торвальдсу, порадуйте старика новыми неизведанными возможностями. (это шутка. я конечно, знаю и про show , и про cat-file , и про ещё более изощрённые пути, но «каноническим» является, естественно, только checkout ).
12 янв 2018 в 13:13
Я попробовал с помощью программы Git Extention откатить ветку к определенному более раннему коммиту. Откатил, открыл проект, состояние его никак не изменилось, только добавились красные галки у некоторых файлов. s17.postimg.org/f7t9dfw0f/image.png
12 янв 2018 в 13:17
@alexanderbarakin, чет не понял шутку. Даже если гуглить (я с git-ом не очень часто работаю, в основном mercurial) «перейти на определенный коммит git» то выдает чекаут. Объясните, пожалуйста, если я не прав.
12 янв 2018 в 13:24
@ЕгорСпириади, скорее всего Вы именно откатили изменения (т.е. сделали revert githowto.com/ru/undoing_committed_changes)
12 янв 2018 в 13:24
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Если задача состоит в том, чтобы только посмотреть коммит не создавая новых и не откатываясь по дереву коммитов, то самое простое — создать отдельную ветку. Нажимаем ПКМ в Visual Studio на текущую ветку (справа внизу окна) и выбираем View History. Появится вкладка с деревом коммитов.
Нажимаем ПКМ на нужном коммите и выбираем New Branch. (при этом все изменения текущей ветки должны быть закоммичены, иначе после создания ветки нельзя будет на неё переключиться). После того, как поработали с новой веткой, её можно удалить в Team Explorer (предварительно переключившись на другую ветку).
Откат проекта
Случайно удалил часть кода С#, сохранил проект и вышел.
Галочка на автосохранении стояла, но папка Backup files пуста
Можно ли как-то откатить проект?
Хранит ли VS. резервные копии где-то еще?
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Закрытие проекта Visual Studio 2010 при редактировании проекта
Когда редактирую любой проект в visual studio ultimate 2010 ( x64)студия.
Сборка проекта во время работы другого проекта
Здравствуйте! Можно ли в VS13, когда в одном решении находится несколько проектов, во время работы.
Откат IE с 9 на 8
Добрый день. Не подумав решили обновить IE с версии 8 на 9 на OS Windows 7 Домашняя расширенная.
Откат с 8.1 до 8
Здравствуйте!! обновил ноут через магазин до 8.1, она "почти" не запускается, т.е. после загрузки.
Как откатить средства сборки проекта?
Проблема в том, что я пытаюсь скомпилировать проект, который был создан и написан на студии версии 22, у меня же 19, средств сборки v143 у меня нет, мне нужно как то ролбекнуть проект до 142.
Вот такая у меня ошибка при компиляции:
Ошибка MSB8020 Не удается найти средства сборки для v143 (набор инструментов платформы = «v143»). Чтобы выполнить сборку с использованием средств сборки v143 установите средства сборки v143.
- Вопрос задан более года назад
- 2484 просмотра
Комментировать
Решения вопроса 1
kokapuk @kokapuk Автор вопроса
Нашел ответ, нужно просто сменить набор инструментов для платформы.
Проект > Свойства > Общие > Набор инструментов для платформы
Ответ написан более года назад
Комментировать
Нравится 1 Комментировать
