【发布时间】:2013-04-27 14:53:03
【问题描述】:
我是 Git 新手,需要帮助理解 Git 历史图表,即提交和合并之间的关系,因为它们在 SmartGit 或 GitGui 等工具中显示在图表上。在下图中,红色提交之间的关系是什么,特别是“IA-481”和“合并分支IA-481(Release2)......”我主要是因为“IA-481”打算去在一个名为“IA-481(Release2) 的分支中,而不是在 Master 中。
所以这里有更多细节:
- 我最初在一个名为“IA-481(Release)”的分支中签入了我的文件。
- 然后我切换到 Master,从 Master 分支调用 merge,将“IA-481(Release)”中的文件与 Master 合并。我又做了一些更改,但意识到现在提交给 Master 还为时过早,所以我没有提交给 Master。
- 相反,我创建并切换到另一个名为“IA-481(Release2)”的新分支,并将合并的文件提交到第二个新分支(而不是 Master)。
- 其他人切换到 IA-481(Release2) 分支来检查我的工作,并进行了一些检查。
后来我们发现我最初对“IA-481(Release2)”分支所做的 IA-481 提交不知何故在主分支中结束了。我正试图弄清楚它是如何到达那里的。是由另一个人将它与 Master 合并的名为“Merge branch IA-481(Release2)”的提交,还是在我的 IA-481 签入时已经在 Master 中。哪个提交出错了?
【问题讨论】:
-
感谢您的链接,但我需要一些帮助来解释我发布的具体图表。
标签: git version-control git-merge git-commit revision-history