Ветви все еще имеют различия после слияния - PullRequest
1 голос
/ 20 декабря 2011

git версия 1.7.7.4

У меня есть две ветви development и testing.

Первоначально testing был создан из development.

Я работал только над testing. Так что теперь моя ветвь testing имеет много различий по сравнению с development.

Поскольку testing теперь содержит мои последние изменения, я хочу сделать development таким же, как тестирование.

Итак, я сделал следующее, чтобы объединить их.

git checkout development
git merge -s recursive -Xtheirs testing

Однако, когда я получаю разницу между двумя ветвями. Различий еще много.

Поэтому я решил сбросить ветку development и повторить попытку, выполнив следующее:

git merge testing

Однако я все еще получаю те же различия.

Если я попытаюсь снова объединиться без сброса. Я получаю already up-to-date.

Можно ли как-то сделать ветку development такой же, как ветка testing?

Большое спасибо за любой совет,

1 Ответ

1 голос
/ 20 декабря 2011

После слияния development с testing, development получит все изменения с testing, но testing не будет иметь никаких изменений на development.График будет выглядеть примерно так:

*   bc6339d - (HEAD, development) Merge branch 'testing'
|\
| * 588c9a3 - (testing) commit message
* | 2d484f2 - another commit

Обратите внимание, что testing и development находятся на разных ревизиях.

Чтобы объединить их, они имеют те же изменения, которые вы могли бы сделать:

git checkout development
git merge -Xtheirs testing
git checkout testing
git merge development

Теперь график должен выглядеть следующим образом:

*   bc6339d - (HEAD, testing, development) merge branch 'testing'
|\
| * 588c9a3 - commit message
* | 2d484f2 - another commit

Если вы хотите сохранить их отдельно, выполните git merge --no-ff development.

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