Как создать резервную копию ветки из исходной исходной ветки после перебазирования? - PullRequest
0 голосов
/ 03 августа 2020

Я перебазировал функциональную ветку из origin / master

На функциональной ветке: git rebase origin/master

Это сработало. Теперь мне нужно сделать sh изменений. Но это не сработает, если я не принудительно sh это.

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

Как я могу это сделать?

Самое простое решение, которое я вижу, - создать еще одну резервную ветку из перебазированной, а затем выполнить git reset --hard HEAD@{x} и Я получу предыдущую версию ветки (до перебазирования) и перебазированную ветку. Но я не уверен, что это правильный путь.

Ответы [ 2 ]

0 голосов
/ 03 августа 2020

origin/<feature-branch> должен по-прежнему содержать вашу исходную ветку функций (до переустановки). Итак, проверьте эту ветку и создайте из нее новую.

Например:

git checkout origin/<feature-branch>
git checkout -b feature-branch-backup
0 голосов
/ 03 августа 2020

Единственное, что вам нужно, это идентификатор фиксации, на который указывала ваша функциональная ветка. Если git rev-parse HEAD@{x} возвращает идентификатор фиксации, вы можете использовать нотацию HEAD@{x} вместо любого аргумента, который принимает идентификатор фиксации.

Самый простой способ, который я могу придумать, - это:

git branch feature_backup HEAD@{x}

Это создает новую локальную ветвь при фиксации, указанной HEAD@{x}, и не влияет на ваш рабочий каталог.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...