Что является эквивалентом в 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 имеет иерархические ветви - безосновательное слияние происходит между двумя ветвями, которые не имеют отношения родитель / потомок). Слияние, как правило, должно состоять из всех изменений, внесенных в ветвь, последовательно, до определенного момента времени. Хотя вы можете объединять отдельные наборы изменений и пропускать изменения, которые не хотите включать, вы не можете объединить несколько непоследовательных наборов изменений за одну операцию.