我们有一个开发部门,这是我们的主人和一个单独的维修部门。当我修复错误时,我经常不得不从主服务器到维护端进行提交,反之亦然。通常我通过执行以下步骤来完成这个任务..。
我遇到的问题是,因为分支已经变得非常不同,每次我切换到最多需要10分钟的时候,我就必须重建整个项目。这是意料之中的,但我不想这样做,因为我经常在分支之间切换。因此,为了避免这种情况,我创建了第二个工作目录,以便为每个分支创建一个目录。这方面的问题是,在我将原始主提交从远程提取到维护目录的主分支之前,我无法选择原始主提交到维护目录。当然,当我这样做的时候,我必须完全重建。
有没有一种方法可以在不切换的情况下将提交拉到维护目录的主分支中?或者,有什么更好的方法来做到这一点呢?我们最近从CVS转到Git,所以我对它不太熟悉。
发布于 2015-12-22 21:24:58
发布于 2015-12-22 21:22:36
只需运行fetch
(在另一个存储库中),就可以将新提交下载到另一个存储库中:
git fetch origin
但是,fetch
只更新远程跟踪分支,而不更新本地分支,因此master
不会移动,但origin/master
会移动。所以你可以选择最新的承诺:
git cherry-pick origin/master
(据我所知,在另一个分支之上创建新提交的方法没有比当前签出的分支更好的方法,所以我认为如果不想切换分支,就需要坚持这两个存储库。听起来你无论如何都需要它来测试你在另一个分支上所做的更改吗?)
https://stackoverflow.com/questions/34424543
复制相似问题