Пример использования: каждый раз, когда я хочу переместить фиксацию из одной ветки git в другую, я выполняю следующую последовательность действий:
git checkout
ветвь для объединения в git cherry-pick
target-commit git push
git checkout
working-branch Это прекрасно работает с единственным исключением - каждый раз, когда я выполняю 'git checkout', содержимое рабочего каталога git изменяется (ожидается), и это заставляет мою IDE (IntelliJ IDEA) выполнять обновление внутреннего состояния (поскольку отслеживаемая файловая система поддерево изменено внешне). Это действительно раздражает, особенно в случае большого количества мелких коммитов.
Я вижу два пути:
Мне не нравится первый подход, потому что можно забыть переместить конкретный коммит. Второй выглядит немного ... неестественно.
В принципе, было бы идеально, если бы я мог сказать git «переместить этот коммит из ветки с именем branchX в ветку branchX + 1» без обновления рабочего каталога.
Вопрос : возможно ли выполнить вышеуказанное?