我从GitLab克隆了一个仓库。没有删除.git文件夹,我已经编辑了克隆的项目并提交了某些更改。现在我的GitLab上有旧的提交和我的提交。是否有办法删除旧的提交并只保留我的提交呢?谢谢。
我从GitLab克隆了一个仓库。没有删除.git文件夹,我已经编辑了克隆的项目并提交了某些更改。现在我的GitLab上有旧的提交和我的提交。是否有办法删除旧的提交并只保留我的提交呢?谢谢。
您可以创建一个新的空仓库,并仅从当前(混合)仓库中导入您的新提交。
cd /another/local/path/aNewFolder
git init .
git remote add mixtedRepo /path/to/mixted/repo
git fetch mixtedRepo
到目前为止,你的新仓库是空的,并且其中有一个 mixtedRepo/master
远程分支(包含旧的和新的提交)。
让我们先确保你有一个本地的主分支:
git commit --allow-empty -m "master branch"
git rebase --onto master <your First New Commit SHA1> mixtedRepo/master
git remote add origin /url/new/empty/GitLab/repo
git push -u origin master