Я понимаю вопрос следующим образом:
Вы случайно слили два коммита в релиз / 1.2.3.4, которые предназначались для другой ветви.Кто-то другой зафиксировал в той же ветке после этого.
Вы хотите, чтобы эти коммиты были удалены из ветки release / 1.2.3.4 и перемещены в новую ветку, где они принадлежат.
Мои предположения:
- вы не заботитесь о сохранении SHA1 этих коммитов (т.е. я предлагаю cherry-pick).
- вы хотите сохранить историю в ветке релиза.
- Вы не заботитесь о сохранении состояния в существующем MyNewBranch.Создание нового на его месте - это нормально.
Решение:
MyNewBranch
- удалить ветку MyNewBranch.Вы собираетесь создать новый с таким же именем:
git branch -D MyNewBranch
- оформить заказ 26bd737 (SHA1 до того, как произошла авария):
git checkout 26bd737
- создайте новую ветку оттуда:
git checkout -b MyNewBranch
- Вишня выберите два коммита в правильном порядке:
git cherry-pick 63fac96
git cherry-pick 4a1ea73
git push origin MyNewBranch --force
Эта ветка завершена.
release / 1.2.3.4
- извлечение ветки выпуска:
git checkout release/1.2.3.4
- вернуть два коммита, которых не должно быть, в обратном порядке к тому, в котором они были совершены:
git revert 4a1ea73
git revert 63fac96
git push origin release/1.2.3.4
Вот и все.Вы закончили.Предположительно, Helm создаст новый пакет.