Изменение заголовков предыдущих коммитов без использования --force или --force-with-lease - PullRequest
0 голосов
/ 05 июля 2018

Вот что случилось:

  1. Разветвленный частный репозиторий GH
  2. Внесены незначительные изменения и совершено
  3. Внесены некоторые другие изменения, зафиксированы и отправлены в (мою) master ветку
  4. Создан PR

Проблема заключается в том, что коммиты должны следовать определенному формату, чтобы соединять истории с Джирой, и их нельзя объединить с исходным хранилищем, если они ALL не следуют этому формату.

Мне удалось изменить предыдущий коммит, используя git rebase -i HEAD~2, но ...

принудительное нажатие на мастера отключено для этого репо (и моего форка) в любом случае

Есть ли способ «начать заново» в пиаре или конкретном коммите, не используя принудительный толчок? Это такое маленькое изменение, что я в порядке, просто начав сначала и (по-видимому) никогда больше не совершая ошибки в сообщении фиксации, потому что кажется, что их невозможно протолкнуть даже на разветвление?

Все, что я хочу сделать, это изменить только один предпоследний коммит. Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 10 июля 2018

Сообщения Git commit могут быть обновлены следующей командой. Он открывает ваш редактор по умолчанию, где вы можете изменить название коммита.

git commit --amend

0 голосов
/ 05 июля 2018

Вы можете просто создать ветку поверх вашего текущего (переписанного) мастера, нажать эту ветвь и сделать новый PR из этой вновь выдвинутой ветви.

В любом случае PR всегда должен быть сделан из пользовательской ветки «fix / feature», а не из master (или любой ветки, уже существующей в исходном репо).

Это позволяет вам локально перебазировать вашу PR-ветку поверх upstream/master (upstream - это имя удаленного, ссылающегося на URL-адрес исходного репо), прежде чем нажимать указанную PR-ветвь (и вы можете принудительно нажать ее тоже). , если необходимо).
Это гарантирует, что PR будет применяться аккуратно и легко.

...