Git удалить коммит из удаленной ветки - PullRequest
0 голосов
/ 08 июля 2019

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

Кто-то еще создал удаленную ветку на Bitbucket (ветка master и development).Он также сделал «первоначальный коммит».Я еще не подключился к этой удаленной ветви.

Каков наилучший способ удалить «начальную фиксацию» в удаленной ветви и затем отправить весь мой код в удаленную (запущенный из моей «начальной фиксации»)

Ответы [ 2 ]

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

Вы можете получить идентификатор коммита и затем запустить

git revert <commit-id>

Это создаст новый коммит, который отменит предыдущий коммит.История будет содержать старый и новый коммит

. Или вы также можете удалить предыдущий коммит как

 git reset HEAD^ --hard
0 голосов
/ 08 июля 2019

Если все, что у вас есть, это две ветви с одним коммитом (в большинстве случаев без значимого контента) и только у вас есть вторая ревизия с контентом, если вы хотите создать наименьшую возможную суету, я думаю Вы должны сохранить другую ветку от другого репо, предполагая, что другое репо является «официальным». Как вы идете об этом? На вашем локальном репо сделайте следующее:

git remote add other-repo url-to-other-repo
git fetch --all
git checkout other-repo/other-branch
git cherry-pick my-branch # bring over your meaningful changes... assuming they are all in a single revision at the tip of the branch
# if you like it
git push other-repo HEAD:other-branch

Надеюсь, это поможет.

...