Доброго времени суток! представим такую ситуацию, есть репозитарий repo в ~/projects/repo. В repo 2 папки: src(где сам код) и test(где мелкие тестовые програмульки). В нём делаем всё как полагается hg init, hg add, hg commit. Я захожу в ~/projects/repo/src/ открываю там файлик скажем test.c правлю его, потом делаю коммит. Всё это в основной ветке. Теперь я делаю новую ветку скажем feature: hg branch feature и переключаюсь на неё hg update feature. Снова вносим изменения в файлик и снова коммитим. И так может быть несколько раз. Теперь я хочу поработать со старой веткой, переключаюсь снова на default. Вопрос, что будет с моим файликом(test.c)? Ведь в этой ветке он другой, в этой ветке правок(как в ветке feature)я ещё не вносил. Т.е я зайду в папку ~/projects/repo/src/ открою мой test.c и он будет со всеми моими изменениями, что я внёс для ветки feature? Объясните на пальцах, как всё это будет выглядеть? И как работать с кодом, если я буду прыгать с ветки на ветку, что будет с файлами на диске?