我通常的方式創建一個git特性分支:我的git分支是如何忘記父母的?
git checkout develop
git checkout -b new_feature_branch
當時間來到合併功能回到主開發分支,合併產生了巨大的衝突(方式更多量,因爲高於預期總線沒有太大變化)。
在調查中,似乎我的功能分支設法成爲父母的孤兒。從歷史上來看,這個分支的前24個承諾都是缺失的,因爲主線的初始分支也是如此。
我知道它正是24提交,因爲它們在git reflog --all | grep new_feature_branch
中列出。
由於缺少這些早期提交,分支現在似乎開始於整個存儲庫的重複,當我嘗試將其合併回開發時,會產生大量衝突。
這是怎麼發生的?
如何恢復丟失的提交?
你有'git branch -b'或'git checkout -b'嗎? –
糟糕。不,它是一個'git checkout -b'。謝謝! –