Git合并分支及其修改后的克隆(没有历史记录)
我创建了一个新分支,名为基于开发(克隆)的新分支。一开始,我不小心提交了100MB+的文件,把事情搞砸了。几天后,我试图推到远程,但由于这个大文件,它失败了。除了删除所有历史记录(现在新分支只有一个提交),我还没有找到其他方法来删除这个文件。我怎样才能将这个分支与develop合并,使其包含develop的所有历史 我用以下方法克隆了回购协议:Git合并分支及其修改后的克隆(没有历史记录),git,github,merge,Git,Github,Merge,我创建了一个新分支,名为基于开发(克隆)的新分支。一开始,我不小心提交了100MB+的文件,把事情搞砸了。几天后,我试图推到远程,但由于这个大文件,它失败了。除了删除所有历史记录(现在新分支只有一个提交),我还没有找到其他方法来删除这个文件。我怎样才能将这个分支与develop合并,使其包含develop的所有历史 我用以下方法克隆了回购协议: git clone http://... 然后 git checkout -b new develop 当前新状态: 我可以从develope创建另
git clone http://...
然后
git checkout -b new develop
当前新状态:
我可以从develope创建另一个分支,用新文件覆盖它,提交并合并回develope,但这会使我删除的所有文件保留下来。请参阅。我没有一份仍然包含历史记录的副本。@Dalius请添加更多关于您第一次创建<代码>新代码>的详细信息,以及您现在是如何将其恢复到当前状态的。请添加使用的命令。是否可以在您的问题中添加
git日志
?此外,如果提交仍然记录在您的reflog中,并且您的repo尚未对悬空提交进行垃圾收集,则仍然可以应用。
rm -rf .git
git init
...