如何用提交历史记录替换提交?

时间:2020-01-10 08:44:00

标签: git

我正在一个有人从初始存储库复制的存储库中。他不仅仅是复制存储库,还复制了文件并从中创建了一个新的存储库。他致力于这一工作,我不会失去他的承诺。我分叉了他的存储库,但现在我仍然有这个“首次提交”。我想用应该已分叉的初始存储库中的提交历史记录重写此提交。

2 个答案:

答案 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