如果我有N个提交,我如何从N-3个提交分支?


当前回答

git checkout -b <branch-name> <sha1-of-commit>

其他回答

你可以在斯塔什做。

单击提交在屏幕右上方单击“标记此提交”然后,您可以从刚刚创建的标记创建新分支。

这将使用一个命令创建分支:

git push origin <sha1-of-commit>:refs/heads/<branch-name>

我更喜欢这种方式,因为它会立即创建分支(之后不需要额外的push命令)。

还没人提到git开关?

您可以执行以下操作:

git checkout<commit hash>

或使用符号引用:

git结帐头~3

然后:

git开关-c我的新功能分支

使用GitHub Desktop,显示历史窗格,右键单击所需的提交,然后选择菜单项“从提交创建分支”。

git checkout -b <branch-name> <sha1-of-commit>