Что является эквивалентом в TFVC git cherry-pick

Я прошу прощения за мой вопрос, но я являюсь пользователем TFS Noob, что эквивалентно TFVC (Team Foundation Version Control) git cherry-pick?

3 ответа

Решение

Сначала создайте патч для набора изменений, который вы хотите выбрать cherry:

tf diff /version:C1234 /format:unified > cherry.patch

(Примечание: будьте осторожны при перенаправлении в файл из PowerShell. Он хочет записать файлы UTF-16, с которыми многим программам трудно справиться.)

Затем примените патч, используя патч:

patch -p0 < cherry.patch

Есть одно решение, которое сработало для меня.

В TFVC, когда вы делаете слияние между 2 ветвями, есть переключатель, где вы можете выбрать слияние всей ветви или только определенного набора наборов изменений.

Следуйте варианту изменения.

Нет, правда. TFVC и Git - это принципиально разные парадигмы контроля версий, и вы не должны пытаться использовать их одинаково.

В TFVC сбор вишни считается плохой практикой, так же как и необоснованные слияния (TFVC имеет иерархические ветви - безосновательное слияние происходит между двумя ветвями, которые не имеют отношения родитель / потомок). Слияние, как правило, должно состоять из всех изменений, внесенных в ветвь, последовательно, до определенного момента времени. Хотя вы можете объединять отдельные наборы изменений и пропускать изменения, которые не хотите включать, вы не можете объединить несколько непоследовательных наборов изменений за одну операцию.

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