在特定时间点在 Git 中创建一个分支
Create a branch in Git at a specific point in time
我们在生产代码中发现了一个问题。但是自发布以来已经发生了几次与 Master 的合并。发布时没有制作标签或分支。但我们知道发布版本何时开始。
当我使用 TFS 时,我可以选择一个时间点并从该点创建一个分支。
如何在 Git 中做到这一点?
找到您要创建新分支的 commit:
git log
有了这个 commit-id 你可以用这个 commit-id:
的版本创建一个分支
git branch <branch-name> <commit-id>
您也可以使用
git checkout <commit-id>
这将把你带到这个 commit-id 的版本,然后用
创建一个分支
git branch <branch-name>
然后转到这个创建的分支 (checkout)
git checkout <branch-name>
这两个步骤,可以一次完成:
git checkout -b <branch-name>
我们在生产代码中发现了一个问题。但是自发布以来已经发生了几次与 Master 的合并。发布时没有制作标签或分支。但我们知道发布版本何时开始。
当我使用 TFS 时,我可以选择一个时间点并从该点创建一个分支。
如何在 Git 中做到这一点?
找到您要创建新分支的 commit:
git log
有了这个 commit-id 你可以用这个 commit-id:
的版本创建一个分支git branch <branch-name> <commit-id>
您也可以使用
git checkout <commit-id>
这将把你带到这个 commit-id 的版本,然后用
创建一个分支git branch <branch-name>
然后转到这个创建的分支 (checkout)
git checkout <branch-name>
这两个步骤,可以一次完成:
git checkout -b <branch-name>