通常の方法で git 機能ブランチを作成しました。
git checkout develop
git checkout -b new_feature_branch
機能をメインの開発ブランチにマージするときが来たとき、マージによって大量の競合が発生しました (メイン ラインはあまり変更されていなかったため、予想をはるかに超えていました)。
調査の結果、機能ブランチが何らかの形で親から孤立したようです。このブランチへの最初の 24 件のコミットは、メイン ラインからの最初のフォークと同様に、履歴から欠落しています。
にリストされているため、正確に 24 個のコミットであることがわかりgit reflog --all | grep new_feature_branch
ます。
これらの初期のコミットが欠落しているため、ブランチはリポジトリ全体の複製から始まるようになり、開発にマージしようとすると多くの競合が発生します。
どうしてそうなった?
不足しているコミットを回復するにはどうすればよいですか?