我正在一个有人从初始存储库复制的存储库中。他不仅仅是复制存储库,还复制了文件并从中创建了一个新的存储库。他致力于这一工作,我不会失去他的承诺。我分叉了他的存储库,但现在我仍然有这个“首次提交”。我想用应该已分叉的初始存储库中的提交历史记录重写此提交。
答案 0 :(得分:2)
@Saurabh P Bhandari是正确的。但是,如果您想将您的仓库重置为分叉。在没有初始提交的情况下保持不变:
您可以使用upstream
作为引用原始存储库的远程名称:
git remote add upstream /url/to/original/repo
git fetch upstream
git checkout master
git reset --hard upstream/master
git push origin master --force
答案 1 :(得分:0)
A-初始存储库
B-您分叉的存储库(我分叉了他的存储库,但现在我仍然有此“首次提交” )
如果打算使用B中所做的更改来更新A,则可以在A中执行以下操作
将B添加为A中的远程
git remote add B <repoB-url>
在A中获取B
git fetch B
合并B
git merge B/<branch-name> --allow-unrelated-histories
您可以直接进行拉取而不是获取和合并
git pull B <branch-name> --allow-unrelated-histories