Как откатить проект в visual studio

от admin

git и Visual Studio. Как откатить состояние проекта к определенному коммиту?

Конечно можно 2 раза нажать на коммит и в Team Explorer появятся файлы, которые были изменены, но это не очень удобно. Можно ли состояние проекта «заменить» на состояние какого либо коммита, просто чтобы посмотреть что и как было на тот момент, без удаления других коммитов и создания новых?

Если задача состоит в том, чтобы только посмотреть коммит не создавая новых и не откатываясь по дереву коммитов, то самое простое — создать отдельную ветку. Нажимаем ПКМ в Visual Studio на текущую ветку (справа внизу окна) и выбираем View History. Появится вкладка с деревом коммитов.

Нажимаем ПКМ на нужном коммите и выбираем New Branch. (при этом все изменения текущей ветки должны быть закоммичены, иначе после создания ветки нельзя будет на неё переключиться). После того, как поработали с новой веткой, её можно удалить в Team Explorer (предварительно переключившись на другую ветку).

golubtsoff's user avatar

Решение проблемы нашлось благодаря Павлу Горошкову тут: https://vk.com/wall-38655318_37990

В самой Visual Studio такого сделать не получится. Я установил программу Git Extensions и в ней открыл репозиторий/папку с проектом Visual Studio. Там выбрал коммит, ПКМ по нему и выбрал «Откатить текущую ветку сюда» и в появившемся окне выбрать «Жёсткий. «

git и Visual Studio. Как откатить состояние проекта к определенному коммиту?

Конечно можно 2 раза нажать на коммит и в Team Explorer появятся файлы, которые были изменены, но это не очень удобно. Можно ли состояние проекта «заменить» на состояние какого либо коммита, просто чтобы посмотреть что и как было на тот момент, без удаления других коммитов и создания новых?

введите сюда описание изображения

Если задача состоит в том, чтобы только посмотреть коммит не создавая новых и не откатываясь по дереву коммитов, то самое простое — создать отдельную ветку. Нажимаем ПКМ в Visual Studio на текущую ветку (справа внизу окна) и выбираем View History. Появится вкладка с деревом коммитов.

Нажимаем ПКМ на нужном коммите и выбираем New Branch. (при этом все изменения текущей ветки должны быть закоммичены, иначе после создания ветки нельзя будет на неё переключиться). После того, как поработали с новой веткой, её можно удалить в Team Explorer (предварительно переключившись на другую ветку).

Решение проблемы нашлось благодаря Павлу Горошкову тут: https://vk.com/wall-38655318_37990

В самой Visual Studio такого сделать не получится. Я установил программу Git Extensions и в ней открыл репозиторий/папку с проектом Visual Studio. Там выбрал коммит, ПКМ по нему и выбрал «Откатить текущую ветку сюда» и в появившемся окне выбрать «Жёсткий. «

git и Visual Studio. Как откатить состояние проекта к определенному коммиту?

Конечно можно 2 раза нажать на коммит и в Team Explorer появятся файлы, которые были изменены, но это не очень удобно. Можно ли состояние проекта «заменить» на состояние какого либо коммита, просто чтобы посмотреть что и как было на тот момент, без удаления других коммитов и создания новых?

Читать:
Цифровое благополучие андроид что это

введите сюда описание изображения

Ответы (2 шт):

Решение проблемы нашлось благодаря Павлу Горошкову тут: https://vk.com/wall-38655318_37990

В самой Visual Studio такого сделать не получится. Я установил программу Git Extensions и в ней открыл репозиторий/папку с проектом Visual Studio. Там выбрал коммит, ПКМ по нему и выбрал «Откатить текущую ветку сюда» и в появившемся окне выбрать «Жёсткий. «

введите сюда описание изображения введите сюда описание изображения

Если задача состоит в том, чтобы только посмотреть коммит не создавая новых и не откатываясь по дереву коммитов, то самое простое — создать отдельную ветку. Нажимаем ПКМ в Visual Studio на текущую ветку (справа внизу окна) и выбираем View History. Появится вкладка с деревом коммитов.

Нажимаем ПКМ на нужном коммите и выбираем New Branch. (при этом все изменения текущей ветки должны быть закоммичены, иначе после создания ветки нельзя будет на неё переключиться). После того, как поработали с новой веткой, её можно удалить в Team Explorer (предварительно переключившись на другую ветку).

восстановить проект из последней успешной сборки Visual Studio — без контроля версий

Я знаю, что мне следовало использовать систему управления версиями, и я идиот, что не сделал этого, поэтому мы можем это не учитывать.

Как подсказывает название, я потерял весь код своего проекта. Все прошло после отключения электроэнергии, когда я перезапустил компьютер, решение было пустым. Однако я все еще могу запустить программу из моей последней успешной сборки.

Я нашел недавние вопросы с таким же содержанием, но наиболее близким к ответу в моем случае было то, как регенерировать код из файла .dll, и все, что у меня есть, — это файл .exe.

Есть ли способ восстановить мой код из этого EXE-файла? Может быть, есть способ сбросить весь мой компьютер до того, как произошло отключение электроэнергии?

Я ценю любую помощь, которую могу получить.

2 ответа

Есть ли способ восстановить мой код из этого EXE-файла?

Существует несколько инструментов для декомпиляции двоичных файлов приложений, таких как RedGate Reflector или JetBrains dotPeek, и это лишь два. Эти инструменты будут декомпилировать двоичные файлы ваших приложений, чтобы получить полезный исходный код.

Все прошло после отключения электроэнергии

Не совсем уверен, как удалось собрать двоичный файл, и решение не было сохранено. Обычно VS сохраняет решение во время компиляции.

История файлов Windows

Если вам посчастливилось иметь исходный код в папке Мои документы (честно говоря, у большинства разработчиков нет) и просто случайно была включена История файлов Windows (честно говоря, большинство пользователей не делайте этого), вы сможете восстановить файлы, для которых было выполнено автоматическое резервное копирование. Жаль, что Windows не подталкивает вас к включению этого по умолчанию при установке Windows, но я отвлекся.

Пока он загружается, вы также можете настроить SCM. Есть из чего выбирать.

Вы можете попробовать программное обеспечение для восстановления файлов, например EaseUs Recovery. Он может восстановить большинство файлов даже после форматирования диска.

Не уверен, что вы сможете восстановить все, но вы можете попробовать получить класс бизнес-логики или библиотеки DLL

Похожие статьи