[英]Change an existing git repo to share history with remote repo
因此,我分叉了一個公共git repo,然后創建了一個新的本地git repo,將文件復制到其中,進行了約100次提交,現在我想將本地git repo更改為原始repo的一個分支,然后重新簽署我的所有提交。
這可能嗎?
我想我應該能夠返回到我的語言環境存儲庫中的第一個提交,然后以某種方式將原始的公共git存儲庫拉到一個新的提交中,然后在此基礎上重新構建我的所有本地提交。
但是我不知道該怎么做。
創建了一個新的本地git repo,將文件復制到其中
正確的舉動是克隆叉子。
我想將本地git repo更改為原始repo的fork,然后重新簽名所有提交
實際上,請勿觸摸您當前的本地存儲庫。
在本地克隆GitHub分支存儲庫(第二個本地存儲庫),並將提交從第一個存儲庫重新部署到專用分支上:
cd second
git checkout -b myBranch
git remote add first ../first
( ../first
是當前第一個存儲庫的第二個存儲庫本地文件夾的相對路徑)
git fetch first.
git rebase --onto myBranch $(git rev-list --max-parents=0 first/master) first/master
(這里我假設您將提交放在master分支上。)
(請參見“ 如何顯示'git log'的首次提交? ”)
這將在第一個存儲庫的第一個提交之后重播所有提交(假設第一個提交是復制文件的提交,然后再開始添加自己的提交),直到第一個存儲庫的最后一個提交到新的專門的分支。
將newBranch推入您的叉子,一切就緒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.