2016-02-22 2 views
2

Есть ли способ отменить изменения в GitHub Desktop, после того, как кнопка Undo исчезла?Как я могу отменить изменения в рабочем столе GitHub?

enter image description here

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

+2

использовать терминал? – TheGeorgeous

+1

@ TheGeorgeous Спасибо, если я использую Git Shell, какую команду я должен запустить? –

ответ

2

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

0

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

  • checkout/revert /reflog/reset
    Читать все это здесь: How to move HEAD back to a previous location? (Detached head)

  • git filter-branch
    Эта команда изменяет свою историю и позволяет удалять совершает, а также.

  • git rebase/git rebase -i HEAD~x
    Здесь вы можете раздавить несколько фиксаций в новый коммит

+0

Спасибо, извините, какая команда отменяет изменения в GitHub Desktop? –

+0

Зависит от того, что вы хотите отменить. совершить? редактировать? удаленный файл? etc – CodeWizard

+0

Я хочу отменить операцию «отменить изменения», выполненную из графического интерфейса GitHub Desktop. Операция «сбрасывает изменения» удаляет изменения, внесенные в файл перед фиксацией. –

1

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

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

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

1

Вы должны восстановить эти файлы из мерзавца репо

git fsck --unreachable --no-reflogs --no-cache HEAD 

Или проверить его это: - restoring lost commits

6

GitHub Desktop Меню -> Repository/Восстановление Забракованных изменений

+2

Где находится меню рабочего стола GitHub? –

0

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

Смежные вопросы