Как мне подключить ветку Git, которая отделена от master?(А продублировали ее родители?) - PullRequest
1 голос
/ 05 марта 2012

Это сложная ситуация, но, по сути, здесь произошло то, что наша ветвь отделена от хозяина.Итак, по сути:

A - B - C          master
     \
      X - Y - Z    feature

превратился в:

A - B - C          master

(A) - (B) - X - Y - Z  feature

SHA одинаковы для A / (A) и B / (B).Именно так оно и выглядит в GitK.На данный момент я просто пытаюсь вернуть его в том же порядке, в котором он был ранее.К сожалению, поскольку SHA кажутся идентичными, я не знаю, как я могу манипулировать X, чтобы разветвляться из B вместо (B).Честно говоря, я не знаю, с чего начать попытки восстановления.Как я могу соединить две ветви в коммите B?

Обратите внимание, что я видел этот вопрос , но, похоже, это немного другая проблема, потому что sha-1 из B и (B) одинаковы, поскольку не были изменены.

1 Ответ

5 голосов
/ 05 марта 2012

Если вы уверены, что A / (A) и B / (B) являются одним и тем же хэшем SHA, то я не вижу, в чем проблема, поскольку родитель X является B === (B) в соответствии с вашимдиаграмма.

Это все в локальном хранилище?Есть ли какие-либо удаленные открытые репозитории?

Попробуйте запустить из следующего, чтобы показать график и поставить его в вопросе:

git log --graph --oneline --all

Я скопировал вашу установку с простыми нажатиями и коммитами, и этоКоманда выдает (из ветви функций):

* 86bf1b1 added Y on feature
* a690031 added X on feature
| * a7347fe added C on master
|/  
* d02c518 added B
* 7d81e39 added A

Если коммиты SHA выполнены так, как вы предлагаете, вы должны увидеть то же поведение.Если нет, опубликуйте обновление в изолированной области, которую вы видите при выпуске.

...