首页 > 解决方案 > 将更改从原始 master 更新到 fork,然后添加以前保存的更改

问题描述

我有一个来自 github 上上传的代码的 fork。将 fork 克隆到我的计算机后,我调整了部分代码。但是,原始代码本身已被作者修改。

我想要做的是,我想将我的调整存储在某个地方,更新 fork 以匹配原始代码,然后将我的调整添加到更新的 fork 中,而无需删除/重写任何内容。

那可能吗?我应该使用什么 git 命令?!

标签: gitgithub

解决方案


按照https://stackoverflow.com/a/7244456/4934814中的步骤是要走的路,您不会覆盖您的更改,而是执行 rebase,这将重新创建您在 fork 中完成的提交上游的最新版本的master:

git remote add upstream https://github.com/whoever/whatever.git
git fetch upstream
git checkout master
git rebase upstream/master

以下是有关 rebase 如何工作的更多信息: https ://git-scm.com/book/en/v2/Git-Branching-Rebasing

这部分特别重要:

使用 rebase 命令,您可以获取在一个分支上提交的所有更改并在另一个分支上重放它们。


推荐阅读