Git создает патч для неотправленных изменений в другой ветке без проверки / переключения

#git #github

#мерзавец #github

Вопрос:

Мне нужно создать резервную копию для всех зафиксированных (но не отправленных) изменений в другой ветке.

У меня есть 3 филиала

 C:developV1001-git>git branch
* V1900
  V2000
  v2001
 

В моем репозитории есть несколько веток. Теперь, когда я это делаю git format-patch origin/V1900 , я получаю исправления, созданные для моих зафиксированных, но не внесенных изменений,
но когда я пытаюсь сделать это для другой ветки, не переключаясь на эту ветку, например

git format-patch origin/V2000

Он начинает создавать исправления для всех изменений в ветке, включая внесенный, который мне не нужен. Я просто хочу, чтобы зафиксированные, но не принудительные изменения. Не могли бы вы, пожалуйста, помочь мне с некоторыми идеями?

Ответ №1:

В документации ( git help format-patch ) упоминается :

Существует два способа указать, с какими фиксациями работать.

  1. Одиночный коммит, , указывает, что коммиты, ведущие к вершине текущей ветви, которых нет в истории, которая ведет к предстоящему выводу.
  2. Общее выражение (см. Раздел «УКАЗАНИЕ РЕВИЗИЙ» в gitrevisions[7]) означает коммиты в указанном диапазоне.

Беги : git format-patch origin/V2000..V2000

Комментарии:

1. Спасибо, у меня все отлично получилось! Хорошего дня!

2. Рад, что это помогло. Если это ответ на ваш вопрос, пожалуйста, отметьте его как «отвеченный», чтобы показать другим читателям, что у этого вопроса есть решение.