Можно ли сделать git cherry-pick в accurev?

Я хочу сделать что-то похожее по функциональности, как git cherry-pick. Моя ситуация такова: я по ошибке перешел из потока C в поток B, понял, что это ошибка, и отменил транзакцию, это удалось. Но, к сожалению, у меня больше нет кода In stream C, который у меня был до продвижения. Я попытался выполнить отправку в рабочую область и объединить подложки, но это помещает меня в то же место, где я был раньше, у меня больше нет моих изменений. если я сохраняю перекрытия, я получаю перекрытия почти со всеми файлами.

Я действительно в замешательстве, я знаю, что если бы это был Git, я бы отменил свой плохой коммит, объединил реверсию с моей функциональной веткой, а затем выбрал исходный коммит.

accurev сломал меня, я готов плакать и нуждаюсь в помощи :,(


person Apeiron    schedule 20.08.2015    source источник


Ответы (1)


В будущем вы могли бы сделать понижение (новая функция в AccuRev 6.2.0) ваших изменений в потоке B и вернуть их в поток C (очень удобная новая функция, IMO).

Чтобы разрешить вашу ситуацию, выполните следующие действия.

  1. Повесьте рабочее пространство на streamC.
  2. Обновите эту рабочую область.
  3. Щелкните правой кнопкой мыши поток B -> Показать историю -> Выберите транзакцию продвижения -> Щелкните правой кнопкой мыши -> Отправить в рабочую область -> Выберите рабочую область из шага 1.
  4. В зависимости от вашей версии AccuRev щелкните фильтр «Группа по умолчанию» или фильтр «Исходящие».
  5. Выберите все файлы, включенные в операцию отправки -> Щелкните правой кнопкой мыши -> Объединить. Вы не захотите автоматически сохранять слияние, но вам нужно вручную выбрать версию файла в рабочей области (нижняя правая панель). Он содержит изменения по сравнению с вашим первоначальным продвижением. После того, как вы сделали это, держите и выйдите.
  6. Теперь продвигайте свои изменения в streamC.

Функция понижения в основном делает все эти шаги за вас за одну операцию BTW.

person jstanley    schedule 20.08.2015