Если я удалю коммит из одной ветви, будет ли этот же коммит удален из другой? - PullRequest
0 голосов
/ 05 ноября 2018

Каким-то образом я сделал коммит на ветку master и другую ветку.
Таким образом, точно такой же идентификатор фиксации присутствует для моей основной ветви и другой ветви.

Я уже создал запрос на извлечение в другой ветке, чтобы применить изменения к репозиторию в восходящем направлении. (Запрос на отправку еще не утвержден).

Проблема в том, что я только что узнал, что тот же коммит, сделанный в этом PR, находится в моей основной ветке. Я понял это после того, как сделал новый ответвление от мастера и сделал новый коммит для другого PR.
Так что теперь, когда я пытаюсь создать новый PR для этой новой ветки, он включает в себя фиксацию, которая была на мастере, так как я сделал ветку на мастере.

Я хочу знать, что если я удалю фиксацию из основной ветви, это повлияет на фиксацию, выполненную в другой ветке, которая находится в моем активном PR?
(потому что на них ссылается один и тот же идентификатор фиксации)

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Фиксация или сброс заголовка в отдельной ветке остается в этой ветке. Это не реплицируется автоматически. Вам нужно выполнить

git reset HEAD commit_id или git reset HEAD ~ 1
как в основной, так и в другой ветви, которую вы создали вручную.

0 голосов
/ 05 ноября 2018

Я хочу знать, что если я удалю фиксацию из основной ветви, это повлияет на фиксацию, сделанную в другой ветке, которая находится в моем активном PR?

Нет, не будет:

  • удаление коммита (например, через git reset --hard @~) является локальной операцией
  • фиксация на самом деле не "удалена", master HEAD просто указывает на свою предыдущую фиксацию, предполагая, что ваша ветка master была самой последней
  • даже если вы принудительно нажмете свою основную ветку (и опубликуете удаление), это не повлияет на удаленную ветку PR
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...