Кейс: в процессе разработки тимлид сказал перенести весь разработанный код из твоей текущей ветки в другую. Ручной копипаст - плохое решение. Как решить эту проблему?
Решение:
Используй 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, но ветка теперь целевая