Git新手。我是唯一一个使用这个Git存储库的人。 (我的组织不使用git。)这是我工作流程的基本概要。 我根据错误跟踪器中的号码命名分支。然后我进行更改,将它们提交到该分支。一旦状况良好,我将该分支合并回master,以便我的git存储库能够反映我们的开发服务器上的内容。然后我转到其他问题。
一段时间后,测试可能会发回我原来的错误。如果我再次检查分支,HEAD是否仍然在我树中最近的提交位置?
如果我的术语不对,我道歉。这是我希望有帮助的图表。
答案 0 :(得分:1)
如果我再次检查分支,HEAD是否仍在我树中的最近提交位置?
不,HEAD会在合并提交时(当你git checkout master ; git merge yourBranch_bug1
时)
测试可能会发回我原来的错误
如果测试工作在master
,并且您需要在bug1
上执行其他工作,则可以在master上重置分支(以便在最近的上下文中修复bug1)
git checkout -B yourBranch_bug1
如果给出
-B
,则创建<new_branch>
(如果它不存在);否则,它被重置。这是交易相当于:
$ git branch -f <branch> [<start point>]
$ git checkout <branch>