【发布时间】:2020-03-04 22:20:30
【问题描述】:
(注意:我强烈怀疑我的问题是我不知道要搜索什么术语,我使用的术语和我真正想要的很可能是不同的东西。请不要假设太多很大程度上基于我使用的术语。)
编辑:以下所有内容都是关于远程的。(为了讨论;假设一开始,任何地方都不存在本地客户端,一旦我完成,任何本地客户端创建的客户端将被删除。)
我创建了一个分支,创建了一个 PR,它被合并到上游,我尝试了一个变基。但是现在当我查看我打算继续使用的分支(例如 master)时,它们显示为上游/master 和我在 fork 中所做的东西的合并,尽管没有来自上游的更改.
我想要的是让我的 fork 的 master 在 GitHub 上查看时反映现实并显示其历史中只有上游/master。那就是:
如果我不介意丢失其余的历史记录,我可以通过删除整个存储库并重新开始来完成此操作,但对于这样一个例行且必要的操作来说,这似乎相当激烈(这不会起作用 完全如果我还有其他正在工作的分支机构)。
【问题讨论】:
-
我不清楚您是否希望在远程
master之上应用本地master分支中的更改,或者您是否只是希望您的master成为和遥控器一样。前者可能很复杂,具体取决于您所处的确切状态。后者只是重置:git reset upstream/master。 -
origin/master中所有文件的当前内容与upstream/master相同。 -- 当我尝试
git reset upstream/master ; git push origin master时,我得到“更新被拒绝,因为你当前分支的尖端落后于它的远程分支。” -
你可以通过强制推送来解决这个问题,但你可能不应该这样做,除非你是唯一一个在你的叉子上工作的人。
标签: git git-rebase git-fork