Кейс: в процессе разработки тимлид сказал перенести весь разработанный код из твоей текущей ветки в другую. Ручной копипаст — плохое решение. Как решить эту проблему?
Решение:
Используй Microsoft Visual Studio Team Foundation Server 2015 Power Tools отсюда — ссылка!
Окружение:
У тебя есть незакоммиченные изменения, например, в ветке 3.41. Их нужно перенести в ветку dev:
Не настоящий кейс, но наглядно иллюстрирует ситуацию :)
Шаги:
Сделай shelve всех своих изменений, дай имя shelveset'у:
Отмени все pending changes (не переживай о том, что потеряешь их — теперь они в shelveset'е).
Перейди в папку своего tfs-workspace и открой там cmd. Введи команду:
Где source — откуда переносить изменения, target — куда их переносить. В моём случае: 3.41 => dev
После этого разреши merge в мастере — и готово! Все изменения теперь в целевой ветке. В pending changes ты увидишь их как unchecked, но ветка теперь целевая