Подтвердить что ты не робот

Объединить (без ветки) в мастер

[email protected]:/media/dev/belgravia$ git branch
* (no branch)
  master

Я не уверен, как это произошло, но есть ли способ, с помощью которого я могу объединить не-ветку в мастер. Я не уверен, как я могу объединить две ветки, когда одна из них не является ветвью. Захваты в не-ветке, кажется, свободны. Я боюсь, что checkout master приведет к потере данных.

4b9b3361

Ответ 1

Используйте git show, чтобы получить идентификатор фиксации SHA1 текущего HEAD. С этой информацией вы не можете потерять эти коммиты.

Затем переключитесь на мастер и:

git merge abc123

где abc123 - это SHA1 с первого шага.

Ответ 2

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

Затем вам нужно сделать:

git reflog

После этого вы можете получить идентификатор этого коммита как 1d84d08

do:

git checkout master 
git merge 1d84d08

Ответ 3

Причина, по которой у вас (без ветки), вы сделали:

git checkout REMOTE_BRANCH_NAME
  • Чтобы вы могли работать локально на этой ветке, вам нужно сделать: git checkout -b local_branch_new_name
  • теперь выполните a: git branch - a
  • вы увидите:

local_branch_new_name

  master
  • Отсюда вы можете объединить ветвь в мастер обычным способом. переключитесь на мастер и выполните:

    git merge local_branch_new_name