Я пытаюсь понять, как работает ветвление в VSCode и GIT. Ранее я работал с TFS, что было довольно просто - вы создаете ветку, и все это хранится в отдельной папке на вашем диске, чтобы вы могли легко работать в одной или другой ветке.
Итак, в VSCode я создал новую ветку "test" от master. В VSCode я смотрю на значок ветви внизу слева, чтобы увидеть, в какой ветви я работаю.
Значок ветвления VSCode
Там написано, что я работаю в тесте, поэтому я делаю изменения в file1, фиксирую и синхронизирую изменения. Теперь я хочу работать над веткой master, поэтому я иду внизу слева, переключаюсь на master, , но мои изменения из тестовой ветви по-прежнему отображаются в редакторе.
Если я посмотрю на жестком диске, мои изменения из тестовой ветки там, и нет отдельной папки test & master. Так как же мне снова начать работать над мастер-веткой? Я пробовал оформить заказ, синхронизироваться с основной веткой, но всегда отображаются тестовые изменения.
Типичный сценарий: я частично проработал новую функцию в ветви, мне нужно переключиться на мастер, чтобы сделать исправление, прежде чем вернуться к ветви функции. Переключение между этими ветками ускользает от меня.