Git - переименовать локальную ветку, которая имеет 2 коммита, отправленные на удаленный - PullRequest
0 голосов
/ 07 октября 2019

У меня есть ветвь, которая отслеживает удаленную ветвь, и я сделал 2 коммита, которые были перенесены в удаленную ветвь, но еще не добавлены в PR и объединены в master.

Теперь мне нужнопереименуйте мою локальную ветвь, переместите ее на удаленный сервер, PR и объедините эту ветку с master.

Будет ли этот рабочий процесс правильным? Заранее спасибо ... относительно незнакомы с большей частью Git, поэтому я благодарен за любой ввод.

  1. Unset Upstream Branch на локальной ветви
  2. Переименуйте локальную ветку
  3. Нажмите локальную ветвь на удаленную
  4. Создайте PR для объединения новой ветки с главной

Ответы [ 2 ]

1 голос
/ 08 октября 2019

(Вообще говоря, вам не нужно слишком беспокоиться об именах ветвей)

Вы можете просто создать новую ветку и удалить старую ветку.

  1. git checkout this_name_was_right_and_the_time
  2. git checkout -b feature/this_name_is_definitely right
  3. git push
  4. Создание PR из новой ветви
  5. Удаление старой ветви
1 голос
/ 08 октября 2019

Привет, чувак. Надеюсь, ты понимаешь мой рабочий процесс. Сначала мы должны сбросить мастер. Просто сделайте так, чтобы никто больше не сливал что-то, что сделает это немного сложнее для вас.

  1. Извлеките мастера и извлеките текущее «состояние»
$ git checkout master
$ git pull
$ git log
скопировать идентификатор коммита после двух слитых коммитов Сброс мастера (будь уверен, что ты делаешь!)
$ git reset --hard <commit-id-that-you-copied>
Проверьте локальный главный журнал
git log
удалите вашу удаленную ветку (которая была объединена) и переименуйте вашу локальную ветку, затем нажмите ее снова
$ git push <remote_name> :<branch_name>
(e.x. git push origin:your_local_branch
переименовать местное отделение
$ git branch -m <your_new_name>
продвиньте вверх по течению новую ветку и создайте PR
git branch --set-upstream-to=origin/your_new_name

, это самый простой способ, но будьте уверены, что вы делаете.

...