我从github上上传的代码中得到了一个分支。 将前叉克隆到计算机后,我已经调整了部分代码。 但是,原始代码本身已被编写者修改。
我想做的是,我想将调整存储在某个地方,更新派生以匹配原始代码,然后将调整添加到更新的派生中,而无需删除/重写任何内容。
有可能吗?我应该确切使用哪些git命令?!
答案 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命令,您可以进行所有以前的更改。 在一个分支上提交并在另一个分支上重播它们。