Git: отменить все до начала ветки - PullRequest
1 голос
/ 08 июля 2019

Хорошо, я испортил, зафиксировал и перенес свои изменения в ветку, которая должна служить чистой главной веткой, называемой release/2.0. Итак, я зафиксировал, подтолкнул и слил все в эту основную ветку.

Вместо этого я должен создать ветку из release/2.0 и поместить всю свою работу в нее, зафиксировать, толкнуть и объединить до release2.0.

Как мне это сделать? Это мой git reflog --date=iso:

    22a3aed (HEAD -> member_benefits_config, origin/release/2.0, release/2.0) HEAD@{2019-07-08 13:50:12 -0500}: checkout: moving from release/2.0 to member_benefits_config
22a3aed (HEAD -> member_benefits_config, origin/release/2.0, release/2.0) HEAD@{2019-07-08 13:36:51 -0500}: pull origin release/2.0: Merge made by the 'recursive' strategy.
2da8de0 HEAD@{2019-07-08 13:35:28 -0500}: commit: Added MemberBenefits configuration
4652cf5 (origin/master, origin/HEAD, master) HEAD@{2019-07-08 13:32:22 -0500}: checkout: moving from master to release/2.0
4652cf5 (origin/master, origin/HEAD, master) HEAD@{2019-07-08 13:32:10 -0500}: reset: moving to HEAD~1
8bd42a0 HEAD@{2019-07-08 13:01:19 -0500}: commit: Added MemberBenefits step component
4652cf5 (origin/master, origin/HEAD, master) HEAD@{2019-07-01 11:24:26 -0500}: clone: from https://CortesD@bitbucket.nfib.org/scm/enga/engage-application.framework.git

Буду ли я делать git reset --hard 22a3aed в ветке "master"? Или 4652cf5 коммит, где мне пришлось сделать сброс из-за моего первого провала.

1 Ответ

0 голосов
/ 08 июля 2019

Предполагая следующие коммиты на release/2.0:

17f4e3b87 commit 5
b5fdf57ab commit 4
ad53f1aa0 commit 3
3b6864d4d commit 2
88b87878d commit 1

Предполагая, что "commit 2" - это коммит, к которому вы хотите вернуться.Вы можете сделать следующее:

# create a branch and push changes to it
(release/2.0) git checkout -b my_branch
(my_branch) git push origin my_branch

Теперь сбросьте release/2.0 до одного коммита, прежде чем вносить изменения:

git checkout release/2.0
git reset --hard 3b6864d4d
git push origin releases/2.0 -f
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...