Я пытаюсь получить последнюю версию моего кода на GIT - PullRequest
0 голосов
/ 21 августа 2011

Я пытаюсь получить последнюю версию мастер-кода на моем локальном компьютере, не удаляя текущую работу, выполняемую в более поздней части дерева.Как мне сделать это в git?

enter image description here

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

Ответы [ 2 ]

1 голос
/ 21 августа 2011

Используйте

git stash
git stash pop

для сохранения и восстановления вашего рабочего каталога.

Если у вас есть какие-то коммиты, которые не были переданы и вызовут конфликт слияния, используйте

git rebase

Это сохранит все еще не переданные коммиты, извлечет последний код, применит его, а затем поместит сохраненные коммиты поверх последних коммитов.И вы сделали.

РЕДАКТИРОВАТЬ: если вы хотите избежать конфликтов слияния с уже зафиксированным кодом, используйте

git reset --soft

, который возьмет весь зафиксированный, но еще не переданный код и вернет его в индекс,Тогда вы можете спрятать это и вытащить из мастера.

0 голосов
/ 21 августа 2011

Закройте все открытые редакторы, которые будут жаловаться, если вы измените файлы из-под них.

Сохраните изменения (в файлах, которые отслеживает Git) с момента последнего принятия:

git stash

Оформить заказкоммит, сделанный перед последним коммитом в основной ветке:

git checkout master^

Готово!

Чтобы вернуться к тому, с чего вы начали:

git checkout master
git stash pop

Проверьте это удивительное Git book .

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