我们发现生产代码中存在一个问题。但自发布以来已经发生了几次与 Master 的合并。发布时未制作任何标签或分支。但我们知道发布版本何时开始。
当我使用 TFS 时,我可以选择一个时间点并从该点创建一个分支。
我怎样才能在 Git 中做到这一点?
找到您要在其中创建新分支的提交:
git log
使用此commit-id,您可以使用此 commit-id 的版本创建分支:
git branch <branch-name> <commit-id>
您还可以使用
git checkout <commit-id>
这将带你到这个 commit-id 的版本,之后创建一个分支
git branch <branch-name>
然后转到这个创建的分支(结账)
git checkout <branch-name>
这两个步骤可以合二为一完成:
git checkout -b <branch-name>