Я новичок в среде Git и использую BitBucket с SourceTree на Mac. Все, что я хочу сейчас сделать, это отменить изменения с момента последней фиксации. Как мне это сделать? Я не нашел ничего похожего на «отменить изменения», и прямое извлечение из последней фиксации, похоже, не работает. Решения, реализованные с помощью графического интерфейса или командной строки, будут хорошими.
macos
git
bitbucket
atlassian-sourcetree
goldfrapp04
источник
источник
Discard
(Shift + Ctrl + R) иRemove
(Ctrl + Del), я думаюDiscard
, отменит такие изменения, какgit reset --hard
иRemove
удалит файл и произведет это удаление.Ответы:
Я люблю использовать
Это сохраняет все незафиксированные изменения в тайнике . Если вы хотите потом просто отменить эти изменения
git stash drop
(илиgit stash pop
восстановить их).Хотя это технически не «правильный» способ отменить изменения (как указывали другие ответы и комментарии).
SourceTree : на верхней панели щелкните значок «Stash», введите его имя и создайте. Затем в левом вертикальном меню вы можете «показать» весь тайник и удалить его в контекстном меню. Вероятно, в ST нет другого способа отбросить все файлы сразу.
источник
git reset --hard HEAD
stash
функцией. Ответ Мохаммеда - правильный способ отказаться от всех изменений.reset --hard
, но часто прячу свои изменения, чтобы начать все сначала, а потом бросаю тайник, если решу, что он мне не нужен.В SourceTree для Mac щелкните правой кнопкой мыши файлы, которые вы хотите удалить (в списке « Файлы» в рабочем дереве ), и выберите « Сброс» .
В SourceTree для Windows щелкните правой кнопкой мыши файлы, которые нужно удалить (в списке изменений рабочей копии ), и выберите « Отменить» .
В git вы просто сделаете:
git reset --hard
для отмены изменений, внесенных в файлы с версией;git clean -xdf
для удаления новых ( неотслеживаемых ) файлов, в том числе проигнорированных (x
опция).d
также удалить неотслеживаемые каталоги иf
принудительно.источник
На неустановленном файле нажмите на три точки справа. Как только вы щелкнете по нему, появится всплывающее меню, в котором вы сможете
Discard file
.источник
Хорошо, я только что заметил, что на мой вопрос уже был дан ответ в заголовке вопроса.
Чтобы отключить файлы, используйте
И чтобы отменить изменения в файле
Если у вас есть пакет файлов внутри папки, вы можете отменить всю папку
Обратите внимание, что все эти команды уже отображаются, когда вы
git status
Здесь я создал фиктивное репо и перечислил все 3 возможности
источник
В графическом интерфейсе sourcetree щелкните рабочий каталог, щелкните правой кнопкой мыши файл (ы), которые вы хотите удалить, затем щелкните Discard
источник
Сделайте как следует,
commit
CMD+A
то, что вы хотитеdelete or discard
Right click
на выбранных незафиксированных файлах, которые вы хотите удалитьRemove
из выпадающего спискаисточник
Итак, в исходном дереве Windows это просто, на macOS я тоже некоторое время смотрел ...
Нажмите Command + Shift + R, в то время как в исходном дереве будет показано скрытое всплывающее окно, которое позволит вам удалить отдельные файлы ИЛИ ВСЕ! Почему это скрыто? Мы никогда не узнаем .. но это работает!
источник
Это Ctrl+Shift +r
Для меня был только один вариант отказаться от всего.
источник