Как вернуть git stash?и все еще это сохранено? - PullRequest
0 голосов
/ 31 мая 2018

Итак, мой последний коммит завершает задачу.Теперь для Performance BenchMarking я добавил несколько логов и закончил свою отметку performanceBench.Я спрятал изменения, сохранил их в списке.

$ git stash save peformanceBenchMarking

Сегодня снова я хотел сделать производительность BenchMarking, поэтому я применил сохраненный тайник.

$ git stash apply stash@{x}

Теперь, как мне отменить изменениявведены путем применения этого тайника?Я все еще хотел бы этот тайник позже.Я знаю, что это будет очень просто, сейчас я не могу обдумать это.Любая помощь будет оценена, спасибо.

Ответы [ 3 ]

0 голосов
/ 31 мая 2018

Вы можете сделать следующее, если у вас есть другие изменения, кроме изменений, примененных из тайника:

git stash show stash@{x} -p | git apply --reverse
0 голосов
/ 15 октября 2018

Есть и другой способ, который недоступен с помощью команды Git:

Если используется в "JetBrains" IDE (IntelliJ, PyCharm и т. Д.),

Щелкните правой кнопкой мышив главной родительской папке проекта и выберите «Локальная история», а затем «Показать историю»:

enter image description here

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

Иногда это буквально избавляет от проблем

0 голосов
/ 31 мая 2018

Команда stash apply не добавляет коммитов в вашу ветку, она просто применяет изменения (см. Вывод git status), таким образом, вы можете

# Revert every change, so `git status`is (probaly) empty
$ git reset --hard
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...