我是Git的新手,需要帮助来了解Git历史图,即在SmartGit或GitGui之类的图上显示的提交和 merge 之间的关系。在下图中,红色提交(特别是“IA-481”)和“merge 分支IA-481(Release2)....”之间的关系是什么?在名为“IA-481(Release2)”的分支中,而不是在Master中。

因此,这里有一些细节:

  • 我最初在名为“IA-481(Release)”的分支中 checkin 了文件。
  • 然后我切换到Master,从Master分支称为merge,以将“IA-481(发布)”中的文件与Master merge 。我做了几处更改,但意识到现在提交给师父还为时过早,所以我没有提交给师父。
  • 相反,我创建并切换到另一个名为“IA-481(Release2)”的新分支,并将 merge 的文件提交到了第二个新分支(而不是Master)。
  • 有人切换到IA-481(Release2)分支 checkout 我的工作,并进行了签到。

  • 后来,我们发现我最初对“IA-481(Release2)”分支所做的IA-481提交以某种方式在Master分支中结束。我正在尝试弄清楚它是如何到达那里的。是将其与Master merge 的另一个人进行的提交称为“merge 分支IA-481(Release2)”的提交,还是我的IA-481 checkin 中已经在Master中。在哪次提交时出错?

    最佳答案

    IA-481是与master分开的分支上的提交。然后,在您突出显示的 merge 提交处将该分支 merge 到master中。

    08-27 04:55