GIT: сделать 2 ревизии стать одной ревизией вместо 2 ревизий - PullRequest
0 голосов
/ 04 июня 2019

enter image description here это мой удаленный репозиторий Git от Github:

                                           origin/#2-ignore-pod-directory
                                          /
First commit - [origin/#1 add base project]

Более подробно, я хочу, чтобы "First commit" и "origin / # 1 add base project" превратились в "одну ревизию" вместо 2-х ревизий (как если бы содержимое ревизии "origin / # 1 add base project" стало «Корневая ревизия проекта»)

                              origin/#2-ignore-pod-directory
                            /
[origin/#1 add base project]

Я использую приложение Macbook и Source Tree. Пожалуйста, помогите мне!

1 Ответ

2 голосов
/ 04 июня 2019

Основано на комментариях:

git checkout B --detach # we go to B, disconnect from branch for the time being
git reset --soft HEAD~1 # set HEAD pointer to our parent revision, content remains the same, changes between B and its parent are on index ready to be committed
git commit -m "single revision that is the content of B"
# if you like how it looks like now, let's replay history between B and whatever branch is on top of it:
git cherry-pick B..some-branch
# at this point you should be able to set the pointer to the other branch on this revision
git branch -f some-branch HEAD
git checkout some-branch
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...