git - 将更改从原始 master 更新到 fork,然后添加以前保存的更改
问题描述
我有一个来自 github 上上传的代码的 fork。将 fork 克隆到我的计算机后,我调整了部分代码。但是,原始代码本身已被作者修改。
我想要做的是,我想将我的调整存储在某个地方,更新 fork 以匹配原始代码,然后将我的调整添加到更新的 fork 中,而无需删除/重写任何内容。
那可能吗?我应该使用什么 git 命令?!
解决方案
按照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 命令,您可以获取在一个分支上提交的所有更改并在另一个分支上重放它们。
推荐阅读
- python - 如何根据多列中的多个条件计算/求和值
- python - 计算 D 维空间中圆上两点之间的欧几里得距离
- python - 安装python IIS
- configuration - RubyMine 自定义 Ruby 配置中究竟需要包含什么,尤其是。用于调试?
- mime-types - 由于 mime 类型不匹配,CefSharp 无法下载 css
- python - 在函数内部调用时如何将工作表添加到excel?
- sql - 如何使用计算列计算同一查询中使用子查询的另一列
- google-cloud-sql - 允许访问数据库前缀 - Google Cloud SQL - mysql 8
- python - Python脚本mqtt失败后重新连接
- sql - 我想把这些查询串起来