Git - 从某个分支创建分支

标签 git

我们刚刚转移到 git,并且正在遵循 fork 和分支方法进行工作。然而,我们有时需要在我的 fork 上处理别人的 fork 分支。

考虑一下 - 有一个中央仓库。在此存储库中,团队成员 A 和 B 分别创建了 FORK_A 和 FORK_B。 A 正在研究 FORK_A 中存在的分支 A1 中的某些功能。现在,B 想要处理某个功能,该功能在 A1 中有一些依赖代码。 B 应该如何从分支 A1 在 FORK_B 中创建分支 B1?

我想到了一种解决方案,其中 A 创建从 A1 到 B 可以工作的中间分支 B1 的 pull 请求。这有一个问题,为了保持 A1 的最新更改同步,A 需要为每个更改创建 pull 请求。

有没有更简单、更优雅的方法来做到这一点?或者我们正在尝试做一些根本不推荐的事情?

最佳答案

一般做法是将中央存储库添加为上游。

请参阅此处的文档

https://help.github.com/articles/configuring-a-remote-for-a-fork/

然后,如果您想从 Fork_A 中提取更改,则 B 会将其添加为新的远程。 pull 更改

请参阅有关添加 Remote 的文档

https://help.github.com/articles/adding-a-remote/

git pull remoteA branchName

诀窍是时常正确使用 rebase ,以便所有更改保持同步。

最重要的是让您的更改在中心同步并不时 merge 。

关于Git - 从某个分支创建分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38258264/

相关文章:

git - 使用 git word-diff 时 stash 未更改的行

spring - 使用Gradle Release插件自动更改版本

git - 在 git(和 diff)的上下文中,什么是 "hunk"

git - 如何判断 merge 请求是否已 merge

c# - 当我使用 git 时,我应该在 C# 项目中忽略什么?

混帐 : What is the proper line returns settings for multi-platform development?

git - Jenkins 作业生成器 gitlab 触发器被忽略

git clone(权限被拒绝)

git - 如何检测两个 git 存储库之间的冲突。

node.js - 从私有(private) Github 存储库获取 Node 依赖项时,Teamcity 不使用 SSH key