Как я могу Cherry выбрать коммит другой ветви, используя TortoiseGit без фиксации? - PullRequest
0 голосов
/ 02 апреля 2019

Я могу выбрать коммит с помощью bash

git cherry-pick -n <HASH>

Но есть ли способ сделать это с помощью TortoiseGit?

Ответы [ 2 ]

3 голосов
/ 02 апреля 2019

Оформите ветку, на которой вы хотите вишню, выберите коммит.Затем

  • откройте диалог журнала,
  • прокрутите до фиксации (возможно, вам придется выбрать «все ветви» в левом нижнем углу или использовать синюю верхнюю левую букву для выбораветвь источника и отфильтруйте список для хэша коммита),
  • откройте контекстное меню при коммите и
  • выберите «Cherry pick this commit ...».

Теперь у вас есть две опции, так как опция -n не доступна напрямую в TortoiseGit.

1) Измените тип выбора вишни с «Выбор» на «Редактировать», запустите выбор вишниа затем установите флажок «Редактировать фиксацию», оставьте диалоговое окно фиксации открытым, внесите изменения, а затем подтвердите и завершите вишневый отбор.

2) Завершите вишневый отбор и затем

  • перейдите в свой коммит HEAD,
  • выберите родительский коммит коммита просто вишневого пикета,
  • и выберите «Сброс» в контекстном меню, а
  • выберите смешанный.

ср. 1031 **

2 голосов
/ 02 апреля 2019

Предположим, вы хотите выбрать «Подтвердить» «Commit X» от dev до master.

  1. Щелкните правой кнопкой мыши в хранилище и выберите TortoiseGit -> Switch / Checkout -> select master инажмите OK.
  2. Щелкните правой кнопкой мыши в репозитории и выберите TortoiseGit -> Просмотреть ссылки -> Щелкните правой кнопкой мыши на dev -> Показать журнал.
  3. Щелкните правой кнопкой мыши на коммите, который вы хотите использовать cherryp-выберите и выберите Cherry Pick this commit -> Continue.
  4. Так как меню cherry cick не поддерживает опцию -n, мы можем сделать смешанный сброс до предыдущего коммита для имитации -n.TortoiseGit -> Просмотр ссылок -> Щелкните правой кнопкой мыши по master -> Показать журнал -> Щелкните правой кнопкой мыши по предыдущей фиксации -> Сбросьте «master» для этого ... -> Нажмите OK.
...