我从gitlab克隆了一个回购。没有删除.git文件夹我已经工作并编辑了克隆项目并完成了某些提交。现在我的gitlab有旧提交以及我的提交。有没有办法删除旧提交并仅维护我的提交。感谢
答案 0 :(得分:3)
您可以做的是创建一个新的空仓库,并在其中仅导入您当前(混合)仓库中的新提交。
cd /another/local/path/aNewFolder
git init .
git remote add mixtedRepo /path/to/mixted/repo
git fetch mixtedRepo
到目前为止,您的新repo为空,并且其中有一个mixtedRepo/master
远程分支(包含旧的和新的提交)。
让我们先确保你有一个本地主分支:
git commit --allow-empty -m "master branch"
然后,让我们在您的旧回购邮件中为您单独的空提交做出承诺:
git rebase --onto master <your First New Commit SHA1> mixtedRepo/master
最后,让我们把它推到一个新的远程GitLab仓库:
git remote add origin /url/new/empty/GitLab/repo
git push -u origin master