Я работаю над проектом, и я хочу увидеть, как он работал в своей последней ревизии. Как мне сделать это, не теряя своих изменений?
В частности, я использую bzr, но советы для любого VCS приветствуются.
2 ответа
Решение
Я думаю, что есть три варианта.
Используйте стеллажи
bzr shelve --all
bzr unshelve
Создайте отдельную ветку с последними
- Создайте патч своих изменений и отмените изменения. Примените патч, когда вам понадобятся ваши изменения обратно.
Используя Git:
git checkout HEAD^ # get the previous version, changing files on disk to match
make # run your project (or whatever command you use)
git checkout master # return to the "master" branch
Вышеприведенное применимо, если вы уже зафиксировали текущие изменения, над которыми работаете, и хотите вернуться к предыдущей фиксации. Если у вас есть изменения, которые еще не были зафиксированы, используйте тайник:
git stash # save the uncommitted changes away
make # ...
git stash pop # restore your uncommitted changes
Вы можете сделать и зафиксировать другие изменения между тайником и поп-музыкой; это решение Git для решения проблемы "босс прерывает с немедленным запросом исправления ошибки".