Как я могу отменить изменения в GitHub Desktop?

Есть ли способ отменить изменения в GitHub Desktop после того, как кнопка "Отменить" исчезла?

enter image description here

Я говорю о функции отмены GitHub Desktop, а не о git в целом.

Ответ 1

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

Ответ 2

Начиная с 5/8/18, и если вы используете последнюю версию github desktop или github desktop beta, незафиксированные отклоненные изменения теперь копируются как новые файлы и помещаются в корзину для мусора/утилизации.

Вот как выглядит текущее приглашение:

enter image description here

Ответ 3

Меню рабочего стола GitHub → Репозиторий / Восстановить отмененные изменения

Ответ 4

Вы можете найти эти удаленные файлы в корзине.

B23Z2.png

Ответ 6

Попробовав множество способов отменить отклоненные изменения, я наконец нашел вариант отмены в Sublime Merge.

Меню репозитория → Отменить: сброс

Это вернуло мне все изменения, отмененные Github Desktop, и спасло мне жизнь.

Ответ 7

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

Например: я отменил изменение в package.json, и результирующий файл в корзине был назван package 16-36-10-974.json. Этот файл содержал исходное содержимое файла, прежде чем я его удалил. Я скопировал содержимое из package 16-36-10-974.json в package.json, и то, как я получил отклоненные изменения обратно.

(не уверен, откуда берутся цифры в имени файла)

Ответ 8

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

Ответ 9

Недавно я столкнулся с этой проблемой.

После поиска через git log в терминале я могу подтвердить, что моя последняя фиксация исчезла. Просто ушел. Наряду с изменением кода. Если вы не синхронизировали его с удаленным сервером, это ушло в прошлое.

Теперь я больше никогда не буду использовать Git Desktop.

Ответ 10

Есть много способов сделать это, которые также не описаны здесь.

Ответ 11

На рабочем столе Github ваши файлы игнорируются в .gitignore. Вы найдете .gitignore и удалите из него свои файлы или используйте команду git добавить имя файла -f для каждого файла.