将更改从原始主文件更新为分叉,然后添加以前保存的更改

时间:2019-04-06 10:30:36

标签: git github

我从github上上传的代码中得到了一个分支。 将前叉克隆到计算机后,我已经调整了部分代码。 但是,原始代码本身已被编写者修改。

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

有可能吗?我应该确切使用哪些git命令?!

1 个答案:

答案 0 :(得分:0)

按照https://stackoverflow.com/a/7244456/4934814中的步骤进行操作,您不会覆盖您的更改,而是进行了重新设置,这将重新创建您在最新版的master中在fork中所做的提交。在上游:

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

有关重新设置工作原理的更多信息: https://git-scm.com/book/en/v2/Git-Branching-Rebasing

这部分特别重要:

  

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