什么是更好的拉或合并到github上的分支

时间:2016-08-19 10:23:51

标签: git github merge git-pull

我在GitHub上有一些项目,那里有很少的分支。

  • 阿尔法
  • 测试
例如,

。现在我创建了新的分支alpha-issue1。在alpha分支上我的大学添加了一些提交,我想将这些更改复制到我的分支。我第一次认为git merge alpha是个好主意,但后来我读到了更好的方法' - git pull alpha test-issue1(如果我对的话)。所以我不知道选择什么方式..

3 个答案:

答案 0 :(得分:1)

直接回答您的问题:git pull(大致)等同于git fetch ; git merge。如果您愿意,可以在git help pull中阅读确切的行为。因此mergepull之间的区别更多的是关于输入一些或多或少的命令,而不是任何功能差异。

关于你给出的示例命令 - 不,它们没有意义。

  

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-issue1git merge alpha将重播alpha分支上所做的更改,因为它在alpha-issue1之上与alpha-issue1分开。< / p>

假设您在alpha-issue1git pull alpha将提取alpha分支上所做的更改,因为它与alpha-issue1分歧并将其合并到alpha-issue1。如您所见,它基本上是相同的。

事实上,更好的问题是git-merge vs git-rebase