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

В частности, я использую bzr, но советы для любого VCS приветствуются.

2 ответа

Решение

Я думаю, что есть три варианта.

  1. Используйте стеллажи

    bzr shelve --all
    bzr unshelve

  2. Создайте отдельную ветку с последними

  3. Создайте патч своих изменений и отмените изменения. Примените патч, когда вам понадобятся ваши изменения обратно.

Используя 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 для решения проблемы "босс прерывает с немедленным запросом исправления ошибки".

Другие вопросы по тегам