как вернуть тайник после вытягивания
Вчера я сделал некоторые изменения на главной ветке, но не сделал их, сегодня я попытался вытащить мастера, но он сказал, что мне нужно совершить или спрятать мои изменения. 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