簡體   English   中英

Gitlab刪除舊提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM