Как отбросить незафиксированные изменения в SourceTree?
Я новичок в среде Git, и я использую BitBucket с SourceTree на Mac. Все, что я хочу сделать сейчас, это отказаться от изменений с момента последнего фиксации. Как мне это сделать? Я не нашел ничего похожего на "отбросить изменения", и прямое вытягивание из последнего коммита, похоже, не работает. Решения, выполненные с помощью графического интерфейса или командной строки, будут хороши. Спасибо.
5 ответов:
мне нравится использовать
git stashздесь хранятся все незафиксированные изменения в притон. Если вы хотите отказаться от этих изменений позже просто
git stash drop(илиgit stash popвосстановить их).хотя это технически не "правильный" способ отбросить изменения (как указывали другие ответы и комментарии).
On SourceTree на Mac щелкните правой кнопкой мыши файлы, которые вы хотите сбросить (в файлы в рабочем дереве список) и выберите сброс.
On SourceTree на Windows щелкните правой кнопкой мыши файлы, которые вы хотите сбросить (в Изменения Рабочей Копии список) и выберите удалить.
On git, ты просто сделайте:
git reset --hardдля отмены изменений, внесенных в версионные файлы;
git clean -xdfдля удаления нового (untracked) файлы, в том числе игнорируемые ().dЭто также удалить неотслеженные каталоги иfсилы.
из графического интерфейса sourcetree нажмите на рабочий directoy, щелкните правой кнопкой мыши файл(Ы), который вы хотите отбросить, а затем нажмите кнопку отбросить
в неустановленном файле нажмите на три точки с правой стороны. После того, как вы нажмете на него, появится всплывающее меню, где вы можете затем
Discard file.
хорошо, я просто заметил, что на мой вопрос уже был дан ответ в заголовке вопроса.
чтобы отменить добавление файлов использовать
git reset HEAD /file/nameи отменить изменения в файле
git checkout -- /file/nameесли у вас есть пакет файлов внутри папки можно отменить всю папку
git checkout -- /folder/nameобратите внимание, что все эти команды уже отображается, когда вы
git statusздесь я создал фиктивное РЕПО и перечислил все 3 возможности
# On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # modified: test # # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: test2 # # Untracked files: # (use "git add <file>..." to include in what will be committed) # # test3
Comments