我在GitHub上有一些项目,那里有很少的分支。
。现在我创建了新的分支alpha-issue1
。在alpha分支上我的大学添加了一些提交,我想将这些更改复制到我的分支。我第一次认为git merge alpha
是个好主意,但后来我读到了更好的方法' - git pull alpha test-issue1
(如果我对的话)。所以我不知道选择什么方式..
答案 0 :(得分:1)
直接回答您的问题:git pull
(大致)等同于git fetch ; git merge
。如果您愿意,可以在git help pull
中阅读确切的行为。因此merge
和pull
之间的区别更多的是关于输入一些或多或少的命令,而不是任何功能差异。
关于你给出的示例命令 - 不,它们没有意义。
git pull alpha test-issue1
根据您的问题,alpha
是一个分支,而不是远程,因此这在语法上是不正确的(语法为git pull <remote> ...
)。此外,你不能给出一个&#34;目标&#34;使用git pull
分支,所有合并都将进入当前签出的分支。
答案 1 :(得分:0)
我不确定我的问题是否正确,但这是我的想法。
如果你将alpha
分支到一个你有几个提交的新分支,那么标准的方法就是在完成后将该分支合并回alpha
。将alpha
合并到alpha-issue1
之前将新分支合并到alpha
在团队中工作(许多来自同一分支上的不同开发人员的提交)时,这也是一种很好的做法。这样你就必须解决工作分支(alpha-issue1
)而不是主(alpha
)上的可能冲突。
另一方面,当您想要使用最新提交更新分支时,通常会使用pull。
答案 2 :(得分:0)
假设您在alpha-issue1
,git merge alpha
将重播alpha
分支上所做的更改,因为它在alpha-issue1
之上与alpha-issue1
分开。< / p>
假设您在alpha-issue1
,git pull alpha
将提取alpha
分支上所做的更改,因为它与alpha-issue1
分歧并将其合并到alpha-issue1
。如您所见,它基本上是相同的。
事实上,更好的问题是git-merge vs git-rebase