【发布时间】:2016-03-29 05:32:57
【问题描述】:
我们有一个开发分支,它是我们的主分支和一个单独的维护分支。当我修复错误时,我经常不得不从主人那里挑选提交给维护,反之亦然。通常我通过执行以下过程来完成此操作...
- 在主分支上提交
- 将提交推送到远程
- 切换/结帐到维护分支
- Cherry-pick 步骤 1 中的提交
- 构建并确保一切仍按预期工作
- 将维护提交推送到远程
我遇到的问题是因为分支变得明显不同,我每次切换时都必须重建整个项目,这需要长达 10 分钟。这是意料之中的,但我不想这样做,因为我经常在分支之间切换。因此,为了避免这种情况,我创建了第二个工作目录,以便每个分支都有一个目录。这样做的问题是,在我从远程将那个提交拉到维护目录的主分支之前,我无法将原始主提交挑选到维护目录中。当然,当我这样做时,我必须完全重建。
有没有办法在不切换的情况下将提交拉入我的维护目录的主分支?或者,有没有更好的方法来完全做到这一点?我们最近从 CVS 切换到 Git,所以我对它不是很熟悉。
【问题讨论】:
-
由于您的机器上已经有多个目录/克隆,您可以让它们相互拉取,而不是从远程拉取。 stackoverflow.com/questions/10603671
标签: git branch cherry-pick git-cherry-pick