【发布时间】:2016-03-24 11:29:41
【问题描述】:
如果我正在处理一个分支,然后意识到我需要将另一个分支合并到我的分支中,这是我当前的工作流程(对于这个例子,假设我正在处理我的分支并希望合并到 master):
git stash
git checkout master
git pull
git checkout my-branch
git merge master
git stash pop
除了当前签出的分支之外,git 中有没有办法拉出一个分支,或者有更好的方法吗?
例如,这就是我想要做的事情(再次假设我在我的分支上并想合并到master):
git pull master
git merge master
git-pull 手册页说 git pull 只是一个 get fetch 然后是一个 git merge,所以有没有办法在当前签出的分支之外的分支上执行 git pull 的合并部分?
或者是我要求的只是不可能的?
【问题讨论】:
-
你可以在 my-branch 做一个 get pull master,工作之后你可以去 master 分支 git merge my-branch
-
我不喜欢
git pull,因为它可以在你背后引入合并提交,我希望让我的所有跟踪分支都保持最新。为此,我wrote an addon 将获取并快进任何跟踪分支。我和其他人已经使用它很长一段时间了,这绝对是一个节省时间的方法。好的部分是,如果它不是快进合并,它会让你解决它并让它变得更好。这对我们很有效,因为我们经常使用变基工作流程。 -
啊,我明白了……您实际上也想让您的分支与 master 保持同步。我的工具不会那样做。
-
@jszakmeister 如果我想将来自
master的最新更新合并到my-branch,我不需要吗?
标签: git