Visual studio отмена изменений

Обновлено: 06.07.2024

Используя Visual Studio 2013 и TFS, я проделал большую работу перед проверкой. Затем я случайно нажал на отмену ожидающих изменений. думая, что это применимо только к одному из проектов в моем решении. К сожалению, это было применено ко всем проектам. Как я могу вернуть свои изменения?

Этот вопрос задан до ссылка. Один человек предложил использовать Reflector для копирования dll. Я загрузил Reflector, но я не уверен, как его использовать. Как использовать рефлектор, чтобы вернуть мои изменения.

Невероятно! После отказа и перезаписи всего кода, который я потерял, я смог восстановить файлы. После нажатия "Отменить ожидающие изменения" я больше не создавал решение. Затем я закрыл решение, скопировал всю рабочую область и сохранил ее под другим именем. Затем я снова открыл оригинальное решение. Затем я использовал "Добавить существующий элемент" из исходных мест потерянных файлов. Затем (и здесь крутая часть) я перешел на скопированное рабочее пространство и обнаружил потерянные файлы в тактике и в их исходных местах. Большой! Я только хочу, чтобы я сделал это, прежде чем переписать свой код!

Для меня это решение было найдено исключительно случайно, но я надеюсь, что кто-то еще сможет использовать эту информацию в будущем. Обратите внимание, что я никогда не создавал решение после того, как я отключил изменения, так что это может быть причиной того, что файлы все еще находятся в исходном местоположении, но не отображаются в самом решении.

Просто для вашей помощи. В соответствии со связями между файлами stackoverflow. Он пытается сказать, что если вы не строите свой проект. Вы можете открыть последнюю построенную dll в Reflector и посмотреть код файлов и восстановить код.

Вы можете использовать любые взятые как Reflector или dotpeek от JetBrains.

Перейдите по ссылке , чтобы узнать больше о dotpeek

Но если вы создали свой проект после выполнения отложенных отложенных изменений, то, насколько мне известно, невозможно получить код.

Боюсь, я уже знаю ответ, но все равно все идет .. Я случайно нажал «Отменить все изменения» в VS Code (OSX), и теперь трудоемкость за месяц ушла. Poof'd . Дело в том, что у меня не было должной настройки GIT, поэтому я еще не делал коммитов. Могу ли я вернуть свою работу? Прямо сейчас мой рабочий каталог так же хорош, как пустой ..

Резюме: Ваша работа потеряна и не может быть восстановлена.

Параметр Очистить все (отменить все изменения) в коде VS по существу выполняется:

Так что все в руках git, может ли git clean -fd отменить отмененные изменения. К сожалению, изменения не сохраняются в git, поскольку они не зафиксированы, поэтому после выполнения git clean -fd git принудительно удалит неотслеживаемые файлы.

После выполнения команды git checkout -- . git извлечет все измененные файлы в git в качестве версии последнего коммита.

Если вы не можете использовать Ctrl + Z или Command + Z для отмены или не можете найти свои файлы в корзине / корзине, вы можете восстановить с помощью программного обеспечения для восстановления файлов. Мне удалось использовать бесплатную версию Recuva от Piriform, чтобы восстановить изменения, которые я случайно отменил.

После того, как случайно нажали сбросить btn на неверный файл, и я оказался здесь) Не найдя способа восстановить, я попробовал простые CMD + Z (CTRL + Z) в этом файле и boom - все вернулось, так что не сдаться и попробовать это :) Очень приятно

У меня только что была эта проблема. Я нажал стрелку «отменить изменения» рядом с неправильным файлом в VS Code (перед добавлением и фиксацией). Мой предыдущий файл не был в мусорном баке, и после исследования, CTRL + Z / CMD + Z был единственным путем. Если вы уже закрыли файл, то, к сожалению, вам не повезло.

Я сделал то же самое на моем ПК с Windows прямо сейчас в GitHub Desktop клиент. Я думал, что это вернет то, что НЕКОММЕДИЛЬНО, но решил все это вернуть. Эхх .

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

Не уверен, что MacOS также перемещает их в корзину. Двойная проверка, вам может повезти;)

В моем случае я ошибочно отбрасываю изменения из ветки. Этот код был на коммите bat не выдвинут. Я иду в .git/logs/refs/heads/ и нахожу файл с веткой. В этом файле я нахожу список заголовков. Затем в консоли я использую git reset для отмены фиксации.

Это ужасно, но мне повезло!

Мне удалось восстановить файлы, по которым я щелкнул, discard all changes . Без сомнения, git не имеет возможности восстановить эти потерянные изменения, кроме нашей системы (и VScode имеет).

  1. Я просто снова открыл эти файлы в VScode, используя ctrl+p .
  2. Открыв, я нажал ctrl+z , чтобы попытаться отменить свои изменения, и угадайте, что, буфер обмена моей системы поможет мне восстановить все мои точные изменения.

Если вы работали над новым файлом, он теперь удален и не имеет места. Тем не менее, вы можете восстановить файл, просто нажав ctrl+p , поскольку файл coz уже был открыт в VScode с меткой (deleted) .

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

Вы можете отменить последнее действие, выбрав в меню изображения Правка → Отменить, но эта операция применяется так часто, что стоит запомнить комбинацию клавиш Ctrl+Z.

Как сохранять в Visual Studio Code?

В коде visual studio на сегодняшний день можно нажать Ctrl + K + S чтобы сохранить все несохраненные файлы, открытые в данный момент в вашем редакторе.

Как свернуть все функции в Visual Studio?

В Visual Studio Professional у нас есть клавиша быстрого доступа, Ctrl + M Ctrl + O свернуть все методы и свойства в классе.

Как отменить действие Ctrl Z?

Как выделить весь текст в Visual Studio?

Горячие клавиши Visual Studio Code

Как сохранить проект в Visual Studio?

  1. Откройте папку, в которой находятся решение и проекты.
  2. Сделайте копию нужной папки проекта.
  3. Переименуйте *. файл csproj в скопированной папке проекта с новым именем проекта.
  4. Откройте решение в Visual Studio, щелкните правой кнопкой мыши на решении и выберите Add -> Existing project .

Как выделить строку в VS Code?

Выделить текущую строку: Ctrl + L.

Как структурировать код в Visual Studio?

Автоматическое форматирование кода в Visual Studio Code выполняется следующими комбинациями:

  1. Windows: Shift + Alt + F.
  2. Mac: Shift + Option + F.
  3. Ubuntu: Ctrl + Shift + I.

Как в фл студио вернуться на шаг назад?

Как в 1с вернуться на шаг назад?

Как отменить Ctrl Z в фотошопе?

вы можете отменить несколько действий в документе Photoshop с помощью клавиш Ctrl+Z (Windows) или Command+Z (Mac). Этот новый режим по умолчанию включен. Для отмены или повтора сделайте следующее. Отменить: перемещает на шаг назад по цепочке отмен.

Как комментировать в Visual Studio Code?

Как увеличить масштаб в Visual Studio Code?

Как выровнять текст в Visual Studio Code?

Это сочетание помогает выровнять код в соответствии с заранее прописанными настройками редактора.

терминология

Для ознакомления с терминологией Git, пожалуйста, обратитесь к моей предыдущей статье .

Настройка рабочей станции / Visual Studio

В последнее время Microsoft, похоже, признает Git в качестве ценной альтернативы своей проприетарной TFS (Team Foundation Server) тому, что касается контроля версий, и поэтому начала выпускать свое собственное расширение Visual Studio, которое в настоящее время находится в фазе «предварительного просмотра». Вы можете найти его здесь: Visual Studio Tools for Git (Microsoft)

Скотт Хансельман также написал об этом. Я быстро попробовал плагин и, хотя он отлично интегрируется с Visual Studio (в основном, как TFS), он все еще слишком большой бета на мой вкус.

В настоящее время лучшая альтернатива, которую я нашел, — это установить Git Extensions для Windows и Git Source Control Provider Visual Studio Plugin. В следующих разделах рассматриваются соответствующие установки.

Установите Git Extensions для Windows

Первым шагом является загрузка Git Extensions из соответствующего Google Code Repository .

Его мастер установки установит все, что вам нужно для полной настройки Git, установки Git (из git-scm ) в различные инструменты Unix для Git Bash.

После того, как вы все установили, убедитесь, что все записи в контрольном списке Git Extension проходят для беспроблемной работы с Git.


Вы найдете этот контрольный список при открытии приложения Git Extensions, а затем перейдя к Plugins > Settings .

Установка Git Source Control Provider

Git Source Control Provider — это расширение с открытым исходным кодом, которое использует установку Git вашей машины и интегрирует ее в Visual Studio.

Если вы успешно настроили Git (следуя процедуре, упомянутой выше), вы можете продолжить и установить расширение Git Source Control Provider для Visual Studio. Возможно, самый простой способ — через диалоговое окно «Расширения и обновления», в котором вам нужно просто выполнить поиск «git source control».


В качестве одного из следующих шагов вам нужно правильно установить провайдера исходного кода в Visual Studio, поскольку у вас их может быть больше (например, TFS). Это делается в настройках Visual Studio в разделе «Source Control»:


Вы должны увидеть запись «Git Source Control Provider». Выберите это и подтвердите ваши настройки. После этого вы также должны убедиться, что он правильно ссылается на ваши установки Git и Git Extensions:


Настройка вашего ключа SSH

Многие репозитории Git-сервера допускают разные модели аутентификации:

Лично я предпочитаю последнее, так как ненавижу постоянно вводить свои учетные данные.

Чтобы получить руководство по генерации открытого ключа SSH, просто обратитесь к документации по GitHub, которая довольно подробно и хорошо объяснена.

Ну, вот и все, что касается установки. Теперь вы должны быть готовы начать.

Давайте начнем: создайте новый Git-репозиторий

Прежде всего, я просто создаю проект консоли, так как основное внимание здесь уделяется не созданию чего-то приятного и работающего, а скорее демонстрации интеграции Git в Visual Studio. Как только проект создан, мы можем настроить локальный репозиторий Git.

Это можно сделать, щелкнув правой кнопкой мыши по решению и выбрав «Создать Git Repository»:


После этой операции вы должны увидеть репозиторий для успешной настройки:


Более того, вы должны увидеть некоторые файлы, перечисленные в окне ожидающих изменений в Git:


Просто щелкните их все, добавьте содержательный комментарий и подтвердите их, нажав кнопку «Подтвердить».


Git SCP (отныне ссылающийся на расширение Git Source Control Provider для VS) предоставляет очень удобный и удобный механизм для просмотра реальной ситуации в вашем Git-репозитории, а именно путем визуализации лежащего в его основе дерева Git. Просто нажмите кнопку «История» …


… В окне «Ожидающие изменения» откроется новое окно с красивым графиком:


Пока что ничего особенного, но это показывает, что наш первоначальный коммит создал примечание, на которое (как и ожидалось) указывают HEAD и master. Нажатие на узел открывает дополнительные детали, такие как задействованные файлы и соответствующие различия.

.gitignore

Важным аспектом, который я не упомянул в предыдущем уроке по Git, является концепция файла .gitignore . Этот файл в основном содержит набор строк, указывающих, какие артефакты должны игнорироваться Git. Обычно это специфичные для IDE файлы или скомпилированные двоичные файлы.

Из коробки Git SCP уже создает тот, который подходит для Visual Studio. В противном случае вы можете обратиться к проекту Gitignore GitHub, который представляет собой набор файлов .gitignore для различных типов IDE и языков программирования.

Создать и зафиксировать новый файл

Просто добавьте новый файл в ваш проект Visual Studio. Я добавил Person.cs с некоторым контентом. Вы должны сразу увидеть изменения, перечисленные в окне Pending Changes.

Примечание. Вы можете открыть окно « Ожидающие изменения », щелкнув правой кнопкой мыши проект или файл решения Visual Studio и выбрав «Git (master)», а затем «Ожидающие изменения».

Опять же, как и прежде, выберите файлы, которые вы хотите включить, добавьте содержательный комментарий и зафиксируйте их.

Наше дерево после коммита выглядит так:


Создать (особенность) ветку

Чтобы создать новую ветку, нажмите кнопку « Расширения Git» в окне ожидающих изменений, а затем « Создать ветку».


Это действие откроет новое диалоговое окно, позволяющее вам сначала выбрать точку в истории, с которой вы хотите перейти, а затем указать ее имя:


Примечание: мы также устанавливаем флажок «Оформить заказ после создания», и сразу же переключаемся на новую ветку. Это как-то похоже на git checkout -b <branch-name> команду на оболочке.

Диалоговое окно подтверждения показывает успешность операции и выполненную команду в оболочке.


Более того, в окне Pending Changes мы теперь видим текущую ветвь, в которой мы находимся, которая является только что созданной «my-feature-branch».


Теперь мы можем изменить существующий файл — скажем, наш Person.cs — и зафиксировать его. Окно Pending Changes точно показывает разницу изменений до того, как мы их передадим


После внесения изменений дерево продвинулось и обратите внимание, что сейчас master и my-feature-branch указывают на разные места. HEAD находится в нашей ветви функций, поскольку она является текущей активной.


Слияние и разрешение конфликтов

Вернемся к мастеру . Мы можем сделать это — снова — используя кнопку ветви Checkout из меню «Git Extensions».


Мы должны выбрать в master качестве нашего филиала и продолжить.


Примечание: есть варианты того, как вы хотите обрабатывать любые локальные изменения, которые еще не были зафиксированы, то есть хранить их.

Дерево Git отражает это переключение на master ветку, так как оно HEAD теперь правильно указывает master снова.

Читайте также: