2

分叉prezto

我将 sorin-ionescu/prezto ( upstream) 从 github 分叉到我的 github 帐户 (nasenatmer/prezto) ( origin),将其克隆到本地并开始配置它,添加文件,同时不断提交并将更改推送回我的 github 存储库。

配置我的本地仓库

除其他事项外,我修改了一个提示主题,现在我想将其回馈给项目,因此我想创建一个拉取请求。从 github“使用拉取请求”和 gun.io 上的教程学习,我尝试创建主题分支,提交我的更改,以便我可以将它们作为拉取请求转发到 github。但是,与此同时,上游也有更新。

所以我有以下提交历史: original checkout - - many "private commits" - - - pull upstream changes

创建主题存储库

因此,为了创建一个主题存储库,我在我最早的上游克隆中创建了一个分支,我调用了pristine它并且我不会自定义它自己。然后我退出upstreampristine更新。

从那时起,我分支prompt_jakob_setup(这是提示文件的名称)并将文件提交给它。

提交过多的问题

现在,如果我github从我的主题分支开始拉取请求,我总是会看到从今天开始的两个提交:拉入upstream和我的提示提交。

我认为任何维护者都不会接受这种不专业的拉取请求?

问题

什么是创建一个干净的主题分支的正确方法,它只有一个你想要推送到上游的提交?

4

1 回答 1

0

如果你不想要你想要的上游合并git rebase upstream master

你也可以这样做git pull --rebase upstream master。这将做一个fetch之前rebase,以便您确定您是最新的。

这会将您的提交移至上游 repo 上发生的任何提交之后。并且不显示您关心的提交消息。如果您想更改当前存储库,您将需要git reset --hard提交(从上游撤消合并),然后继续git rebase. 如果您已将这些更改推送到您自己在 GitHub 上的存储库中,您可能必须这样做以git push --force覆盖历史记录。(我通常建议不要这样做,但因为它是你的回购,它应该没问题。)

于 2013-04-25T13:12:58.953 回答