[英]Gitlab remove old commits
我從gitlab克隆了一個回購。 沒有刪除.git文件夾我已經工作並編輯了克隆項目並完成了某些提交。現在我的gitlab有舊提交以及我的提交。有沒有辦法刪除舊提交並僅維護我的提交。謝謝
你可以做的是創建一個新的空倉庫,並從中導入當前(混合)倉庫中的新提交。
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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.