如何从 Git 中的分支的父级中提取更改,特别是在 github 配置的项目中?
例如,假设我分叉了http://github.com/originaluser/originalproject http://github.com/originaluser/originalproject into http://github.com/myuser/myproject http://github.com/myuser/myproject。我不打算将我的项目永久分叉,因为我只想维护一个“dev”分支来测试一些实验功能,然后最终将其合并回原始项目。
因此,每当对原始项目进行提交时,我希望能够将它们拉下来并将它们与我的项目合并。但是,我也希望能够将更改推送到我的项目中,但尚未立即创建拉取请求以将它们合并到原始项目中,直到我的分支完成并经过测试。最好的方法是什么?
编辑:默认情况下,当我为本地开发创建 github 分支的本地签出/分支,然后推/拉更改时,这些更改仅影响我个人的分支。我从未对原始项目进行过更改。我该如何解决这个问题?
对于任何不正确的 git 术语,我们深表歉意。
扩展其他答案,这些是我在 tsc-watch 的叉子上采取的步骤:
git remote add upstream https://github.com/gilamran/tsc-watch.git
git fetch upstream
git merge upstream/master
git push
解释:
- 将远程服务器添加为
upstream
(alias)
- 从中获取所有更改
upstream
remote
- 合并来自的更改
upstream/master
分支到我当前的分支
- 将所有更改推送到 GitHub
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)