Как временно удалить неустановленные изменения, а затем восстановить их - PullRequest
0 голосов
/ 23 января 2020

У меня есть некоторые не поэтапные изменения, и я хотел бы временно отменить их, чтобы начать сборку без них.

После сборки я хотел бы восстановить эти неэтапные изменения, чего я мог достичь это? Спасибо.

Ответы [ 2 ]

2 голосов
/ 23 января 2020

Один из вариантов - использовать git stash, но в этом случае просто создайте коммит sta sh, основанный только на рабочем каталоге:

git stash save --keep-index

Это не затронет вашу сцену, если вы уже есть какие-либо файлы в нем. После того, как вы завершили сборку и хотите sh применить sta sh к вашему рабочему каталогу, используйте:

git stash apply
1 голос
/ 23 января 2020

Примечание: Вы можете использовать stash@{<revision>} для выполнения команды на любом желаемом уровне sh

Sta sh команды

git stash ( без параметров)

Sta sh с неотслеживаемыми файлами

$ git stash -u
$ git stash [save] -u

git stash pop

# Remove a single stashed state from the stash list and apply it on top
# of the current working tree stat

$ git stash pop

# Pop a specific stash    
$ git stash pop stash@{2}

git stash list

# List all stashes     
$ git stash list

git stash drop

# Drop a specific stash
$ git stash drop stash@{1}

# Drop all stashes
$ git stash clear

git stash apply

# Like pop, but **does not remove** the stash from the stash list

git stash show

# Show the changes recorded in the stash as a diff between 
# the stashed state and its original parent

$ git stash show

Например:

Просмотр sh содержание

# display on the stash content
git stash show stash@{1} -u

# checkout the desired commit and choose the right action you want
git checkout -p stash@{0} -p <path to file>

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...