如何在更新时反映与主人更换叉?

假设我从Github分叉了一个repo,现在有两个项目源,一个是所有者资源库中的主要分支,另一个是我的fork中的主分支。

现在我遇到了这样的问题。

假设在我的项目中有一个像这样的代码的文件自述文件

主题完成

- [ ] Introduction - [ ] [The Evolution of topic name(video)] - [ ] [Background story] - [ ] [Improvements] - [ ] [Problems] - [ ] [COnclusion] 

所以我已经分叉我的回购和每个主题完成后,我会标记一个X,并保存在我的本地回购这样的文件。

 - [X] Introduction - [X] [The Evolution of topic name(video)] - [ ] [Background story] - [ ] [Improvements] - [ ] [Problems] - [ ] [COnclusion] 

在这里没有问题,但真正的问题是在完成两个主题的过程中,原来的主人对自述文件有几个主题,现在看起来像这样。

主题完成

 - [ ] Introduction - [ ] [The Evolution of topic name(video)] - [ ] [Background story] - [ ] [New topics -1] - [ ] [New topics -2] - [ ] [New topics -3] - [ ] [Improvements] - [ ] [Problems] - [ ] [COnclusion] 

所以,现在我想更新链接,这个命令不会使用,因为我执行git fetch upstreamgit pull upstream master时,我以前的标记将会丢失。

我想在本地回购的自述文件版本是这种格式。

主题完成

 - [X] Introduction - [X] [The Evolution of topic name(video)] - [ ] [Background story] - [ ] [New topics -1] - [ ] [New topics -2] - [ ] [New topics -3] - [ ] [Improvements] - [ ] [Problems] - [ ] [COnclusion] 

请帮忙。

Solutions Collecting From Web of "如何在更新时反映与主人更换叉?"

除了这个事实,你应该在一个专门的功能分支进行任何进化,你不应该直接拉( upstream/master合并到你的master

你应该pull --rebase (在最新的upstream/master上重放你的本地提交),然后git push --force返回到fork。

在更新的自述文件中重新提交您的提交后,您应该找回标记。