как вернуть тайник после вытягивания

Вчера я сделал некоторые изменения на главной ветке, но не сделал их, сегодня я попытался вытащить мастера, но он сказал, что мне нужно совершить или спрятать мои изменения. Please, commit your changes or stash them before you can merge. Я спрятал их git stash а затем вытащил из master git pull теперь я внес некоторые изменения в свой код, но понял, что должен был сделать stash, и я должен был внести изменения. Теперь, что я могу сделать, чтобы

1) изменения от возврата назад

2) что я получил от git pull

3) и мои текущие изменения

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

Ответ 1

Просто используйте git stash pop или git stash apply. Пока спрятанные изменения не конфликтуют с тем, что вы вытащили или отредактировали, он просто сработает, если не вы получите некоторые конфликты слияния, которые вы можете разрешить, например, когда вы выполняете слияние или переустановку.

Ответ 2

$ git stash list            # see stash list(s) 
$ git stash apply           # default take the top one '[email protected]{0}'
$ git stash pop             # pop = apply + drop, take the top stash changes then  delete it  

$ git stash apply [email protected]{1} # get back number 2 stash changes