Ответ 1
Используйте git show
, чтобы получить идентификатор фиксации SHA1 текущего HEAD. С этой информацией вы не можете потерять эти коммиты.
Затем переключитесь на мастер и:
git merge abc123
где abc123
- это SHA1 с первого шага.
[email protected]:/media/dev/belgravia$ git branch
* (no branch)
master
Я не уверен, как это произошло, но есть ли способ, с помощью которого я могу объединить не-ветку в мастер. Я не уверен, как я могу объединить две ветки, когда одна из них не является ветвью. Захваты в не-ветке, кажется, свободны. Я боюсь, что checkout master
приведет к потере данных.
Используйте git show
, чтобы получить идентификатор фиксации SHA1 текущего HEAD. С этой информацией вы не можете потерять эти коммиты.
Затем переключитесь на мастер и:
git merge abc123
где abc123
- это SHA1 с первого шага.
Возможно, вы можете зафиксировать его на текущей ветке (без ветвления)
Затем вам нужно сделать:
git reflog
После этого вы можете получить идентификатор этого коммита как 1d84d08
do:
git checkout master
git merge 1d84d08
Причина, по которой у вас (без ветки), вы сделали:
git checkout REMOTE_BRANCH_NAME
git checkout -b local_branch_new_name
git branch - a
local_branch_new_name
master
Отсюда вы можете объединить ветвь в мастер обычным способом. переключитесь на мастер и выполните:
git merge local_branch_new_name