如果我合并一个分支,那么树中的HEAD在哪里,做一些提交然后再次检查分支

时间:2015-06-02 17:38:29

标签: git merge

Git新手。我是唯一一个使用这个Git存储库的人。 (我的组织不使用git。)这是我工作流程的基本概要。 我根据错误跟踪器中的号码命名分支。然后我进行更改,将它们提交到该分支。一旦状况良好,我将该分支合并回master,以便我的git存储库能够反映我们的开发服务器上的内容。然后我转到其他问题。

一段时间后,测试可能会发回我原来的错误。如果我再次检查分支,HEAD是否仍然在我树中最近的提交位置?

如果我的术语不对,我道歉。这是我希望有帮助的图表。

enter image description here

1 个答案:

答案 0 :(得分:1)

  

如果我再次检查分支,HEAD是否仍在我树中的最近提交位置?

不,HEAD会在合并提交时(当你git checkout master ; git merge yourBranch_bug1时)

  

测试可能会发回我原来的错误

如果测试工作在master,并且您需要在bug1上执行其他工作,则可以在master上重置分支(以便在最近的上下文中修复bug1)

git checkout -B yourBranch_bug1

来自git checkout man page

  

如果给出-B,则创建<new_branch>(如果它不存在);否则,它被重置。这是交易相当于:

$ git branch -f <branch> [<start point>]
$ git checkout <branch>