如何在不创建新提交的情况下同步分叉存储库

Chi*_*a B 5 git github

我为此问题创建了一个PR ,一段时间后主存储库已更新为新接受的 PR,并且我的分支位于主存储库后面。

所以现在我尝试同步我的分叉存储库,但这并不是问题的结束,我必须将我的提交或日志与主存储库同步。

如何将分叉存储库时间线/日志与主存储库同步。

Von*_*onC 4

问题在于更新的提交,它们被粘合到单个提交中,在 fork 日志中显示为单个提交(10 个或更多提交的组合)

这是预期的,因为您已经拉动了 (fetch+ merge )

upstream/master我建议您在本地删除以删除该合并提交,并在(作为upstream原始存储库的远程名称)之上重新设置基点(即重放您的提交)

另外,我会在一个专门的分支中隔离这些更改,但既然您已经从 开始了 PR master,那么让我们留在master

确保您没有任何正在进行的本地工作。

cd /path/to/local/repo
git remote add upstream <Repository URL>
Run Code Online (Sandbox Code Playgroud)

检查 的输出git remote -v:您应该看到upstreamorigin,其中 origin 引用您的 fork。

git log # make sure master HEAD is at the right commit
git fetch upstream
git rebase upstream/master
# test if everything is still working
git push --force
Run Code Online (Sandbox Code Playgroud)