簡體   English   中英

更改現有的git倉庫以與遠程倉庫共享歷史記錄

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

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