git fetch / merge без перемотки вперед? - PullRequest
2 голосов
/ 09 мая 2011

Полагаю, у меня есть ветвь функций (поэтому не master), которую я изменил (например, изменил коммит, перебазировал или около того), так что в нем нет комитетов без ускоренной перемотки, ожидающих выборки / слияния.

Как я могу это сделать?
Когда я делаю git fetch, git говорит мне, что нужно было принудительно обновить его. Так что nff коммиты локально сейчас. И вот я застрял.

Я пытался git rebase или git merge, но ничего не получается, как я хочу.

Наконец я сделал это как

git merge origin/branchname 

тогда у меня был коммит слияния, который логически ничего не делает.
И git reset --hard возвращает его для последнего коммита.

Должен быть лучший способ сделать это ... но как?

1 Ответ

4 голосов
/ 09 мая 2011

Если у вас есть слияние origin/branchname, которое логически ничего не делает, это означает, что удаленная ветвь не имела собственных коммитов, вносящих новые изменения в вашу локальную ветвь: Две ветви одинаковы, хотя ваша история была переписана.

Таким образом, самым простым следующим шагом будет git push --force origin branchname, чтобы заменить удаленную историю branchname вашей локальной историей.

...