Git stash и git pull

Я новичок в Git, и я использую плагин EGit для eclipse для фиксации.

Я изменил несколько файлов, и я спрятал изменения, затем я сделал git pull в командной строке, которая остановила все последние коммиты. Затем я сделал Apply stashed changes из EGit. Теперь он применил мои изменения, и изменения, которые вытащили из последнего фиксации скрытых файлов, исчезли. Я не уверен, почему он не спрашивал меня о конфликтах слияния и перезаписал мои изменения и проиграл предыдущие изменения.

Как получить эти изменения?

Ответ 1

Когда у вас есть изменения в рабочей копии, из командной строки выполните:

git stash 

Это закроет ваши изменения и очистит отчет о состоянии

git pull

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

git stash pop

Это применит спрятанные изменения к рабочей копии и удалит изменения из тайника, если у вас нет конфликтов. В случае конфликта они останутся в тайнике, чтобы вы могли начать, если это необходимо.

если вам нужно посмотреть, что находится в вашем тайнике

git stash list