Як легко вибрати вишню магітом?


40

Я вже декілька місяців використовую magit і мені це дуже подобається. Але одне, що я все-таки роблю це в терміналі, це збирання вишні.

Який простий спосіб це зробити?

Відповіді:


31

Скрізь, де ви бачите команду в буфері Magit, ви можете вибрати її вишнею , перемістивши там пункт і потім набравши текст A A. Ви також можете вибирати декілька комітетів одночасно: просто виберіть декілька комітетів за допомогою регіону та натисніть A A.


45

Версія магніту <= 1.4.2

Це досить просто:

  1. Введіть огляд magit-status
  2. Ознайомтесь (натисніть b b) на гілку, в яку ви хочете вишню забрати.
  3. Зробіть діапазон журналів (натисніть l r l), щоб знайти елементи, які ви хочете вибрати. Тут ви вибираєте 2 гілки, які ви хочете порівняти.
  4. Перейдіть до комісії, яку потрібно вибрати, і натисніть, Aщоб застосувати зміни, а також встановіть їх, щоб позначити повідомлення про фіксацію. Якщо ви натиснете на aнього, зміни не ставлять, а лише застосовують їх.

Для вибору вишні вам не потрібно робити колоди. Щоразу, коли ви бачите журнал фіксування, ви можете натиснути, Aщоб вибрати його.

Версія Magit> = 2.1.0

Після оновлення magit до 2.1 робочий процес інший. Для обох методів спочатку потрібно запустити magit-status.

Метод A : Вибір вишні по черзі змінюється з іншої гілки

  1. Натисніть, lа потім, oщоб отримати список інших гілок.
  2. Виберіть гілку, з якої потрібно вишнювати.
  3. Перейдіть до потрібного вам зобов’язання та натисніть, Aа потім Aзнову.
  4. Рядок статусу покаже вам, яку комісію ви вибрали

    напр feature/ABC~4

    Натисніть, Enterщоб застосувати зміни.

Спосіб B : Вишня Виберіть усі зміни з іншої гілки

  1. Натисніть, Aщоб вибрати режим вишні.
  2. Натисніть Aще раз, щоб застосувати та ввести зміни. Натисніть, aщоб застосувати лише зміни.
  3. Виберіть гілку, щоб вишні змінили, і натисніть Enter.

Я особисто віддаю перевагу методу A, оскільки ви можете краще вирішити конфлікти злиття.


8

Я не використовую вишню, але ?в magit-statusшоу y: Cherry. Це запускає команду magit-cherry, яка дозволяє вибрати голову та верхню течію. Це звучить так, що ви хочете.

Ви можете ввести, C-h r d m Magit RETщоб прочитати посібник з Magit. Ви можете використовувати C-s cherryта повторне звернення C-sдля пошуку в посібнику. Схоже, інформація знаходиться у розділі 23:

Одне з переваг gitполягає в тому, що він може сказати вам, які комісії були об'єднані вище, але не локально, а навпаки. Підкоманда Гіта для цього є cherry(не плутати з нею cherry-pick). Magit підтримує це шляхом виклику, magit-cherryякий yза замовчуванням пов'язаний.

Тоді Magit попросить вас спочатку переглянути версію за течією (яка за замовчуванням відслідковує поточну віддалену гілку, якщо така є) та версію голови (яка за замовчуванням для поточної гілки) використовувати для порівняння. Потім ви побачите новий буфер, в якому всі комісії перераховані маркером спрямованості, їх переглядом та першим рядком повідомлення про фіксацію. Маркер спрямованості або +вказує на коміт, який присутній у висхідній частині, але не в голові, або -вказує на присутність у голові, але не у верхній частині.

З цього списку ви можете використовувати звичайні прив’язки клавіш для вибору вишень окремими зобов’язаннями ( aдля збору вишень без вибору та A для того ж плюс автоматичне виконання). Буфер автоматично оновлюється після кожного вибору.


1
Коли ви посилаєтесь на посібник з Magit, ви можете зберегти обведення ключа, виконуючи C-h iзамість цього C-h r d. Це візьме вас безпосередньо до найвищого рівня інформації.
itsjeyd

1
@itsjeyd Nahh, C-h iперенесе вас до останнього файлу інформації, який ви відкрили, тож якщо я натисну C-h i m, я потенційно зможу переглядати меню глав у SICP замість меню всього. Натискання dпісля C-h iабо C-h rгарантуватиме , що ви будете перебувати в інформаційному каталозі , коли , перш ніж ударити m.
няня

Це гарна хитрість, я про це не знав! Крім того, зовсім поза темою: Інформаційна версія SICP ?! Де я можу отримати копію? :)
itsjeyd

@itsjeyd Я зберігаю його у своєму Dropbox, я думаю, що я дістав його звідси: github.com/webframp/sicp-info
няня

1
Дякую! Я перевірив MELPA, і виявляється, що з цього сховища складається пакет. Тож встановити інформаційну версію SICP так само просто, як M-x package-install RET sicp RET:)
itsjeyd
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.