Как отбросить незафиксированные изменения в SourceTree?



Я новичок в среде Git, и я использую BitBucket с SourceTree на Mac. Все, что я хочу сделать сейчас, это отказаться от изменений с момента последнего фиксации. Как мне это сделать? Я не нашел ничего похожего на "отбросить изменения", и прямое вытягивание из последнего коммита, похоже, не работает. Решения, выполненные с помощью графического интерфейса или командной строки, будут хороши. Спасибо.

929   5  

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

    Ничего не найдено.