git从公共提交的分支 重新切出来自己merge的分支
因为开发的项目.git文件夹受损,导致本地未推送到远端的开发分支丢失
- 找到合并提交:通过以下命令找到合并提交的哈希值:
git log --merges release
找到将 develop_1 分支合并到 release 分支的那次合并提交(假设为 merge_commit_hash)。
- 找到合并前的提交:
使用以下命令查看合并提交之前的两个父提交
git show <merge_commit_hash>
三四个分支都是第二个父提交还原的,不保证所有的都是第二个父提交
- 创建新的 develop_1 分支
git checkout -b develop_1 <develop_1_commit_hash>
develop_1_commit_hash 也就是第二步找到的父提交