合并分支到硕士 - 两种方式?

时间:2014-07-09 17:59:38

标签: git

我们说我有两个分支:

  • 主人
  • issue1

issue1完成后,我可以通过两种方式将其合并到master

  1. master拉入issue1

    git checkout issue1
    git pull origin master
    将issue1的请求拉入主

  2. issue1合并到master

    git checkout master
    git merge issue1
    master的请求提取到master

  3. 关于merges的Git书籍教程,我认为#2是标准的。

    issue1合并到master

    采用哪种方法是否重要?

1 个答案:

答案 0 :(得分:1)

是的,这很重要。

"拉" master into issue1离开master不变,需要你的pull请求,这将产生一系列冗余的merge提交。您实际上将master合并到issue1,然后将issue1合并到master中,但是通过使用第二次合并的pull请求,您确保至少创建了一个合并提交,即使它已经创建了不需要。

如果要更新master以包含issue1,最简单的方法是将issue1合并到master中,或者直接发出pull请求以执行相同的合并。一步,它提供与第一个进程相同的结果,可能会跳过冗余合并提交的生成。

任何一个选项仍然会将issue1合并到master中,但是您的第一个方法会无缘无故地生成带有冗余合并的丑陋提交历史记录。很难理想。

"#2"绝对是标准的。