Gitlab删除旧提交

时间:2018-02-09 04:23:35

标签: git gitlab git-commit

我从gitlab克隆了一个回购。没有删除.git文件夹我已经工作并编辑了克隆项目并完成了某些提交。现在我的gitlab有旧提交以及我的提交。有没有办法删除旧提交并仅维护我的提交。感谢

1 个答案:

答案 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