Я подозреваю, что вы создали ветку только с:
git branch Z
когда вы на самом деле хотели его создать, а также переключиться на него. Вы можете создать ветку и переключиться на нее, используя флаг -b для git checkout, например:
git checkout -b Z
Теперь вам нужно отменить изменения, внесенные вами в основную ветку. Это отменит фиксацию и заставит индекс выглядеть так же, как и до фиксации:
git checkout master
git reset --soft HEAD^
Затем переключитесь на Z и зафиксируйте изменения из индекса (уже подготовлены):
git checkout Z
git commit -m "blah blah"
Надеюсь, это поможет.
Да, да, избегайте прямой работы с мастером, если только это не простая ошибка.
Пожалуйста, сохраните ваш ответ, потому что это
содержит важные понятия, которые я должен
Понимаю. Это не сработало. Что я
нужно: взять ветку Z и поместить ее
как мастер - это возможно?
Конечно, это так. Вы можете сделать это разными способами. Если есть только один коммит, вы можете объединить ветвь Z в master, чтобы получить этот коммит в master. Но я предполагаю, что вам вообще не нужен коммит в ветке Z. Затем вы можете сделать то же самое, но поменять ветки, например ::1010
git checkout Z
git reset --soft HEAD^
git checkout master
git commit -m "blah blah"