如何解决Github 分支
我有 master 分支和 dev 分支。在一些 dev 分支开发之后,我想从 dev 分支创建另一个 dev2 分支。我应该只使用 dev 分支中的 'git branch' 和 'checkout dev2' 并继续提交吗?
解决方法
是的,你可以做到,而且非常好。
当您在 dev
分支上时,您可以通过多种方式创建新分支:
git branch dev2
这只是从当前分支创建一个名为 dev2
的新分支,而不会更改到该分支。然后您可以使用 git checkout dev2
来检查该分支。
相反,你也可以直接使用
git checkout -b dev2
这还将从 dev2
创建一个名为 dev
的新分支,并在同一步骤中检查该分支。
如果省略 -b
,它也可以工作,但只需检查分支,而不是在分支已存在时显示错误。
如果你想指定分支基于什么,你可以这样做
git checkout -b dev2 dev
这也会创建新分支 dev2
并切换到它,但它不会从您当前的分支(实际上是HEAD
)创建它,但您明确声明要从 dev
创建它.
如果你想恢复多次提交,你可以这样做as described here:
git revert --no-commit hash-of-first-commit-to-revert~..HEAD
git commit
这将从您指定的提交哈希恢复所有提交,直到您当前的 HEAD 不提交,然后创建一个提交。
~
意味着你在你指定的提交之前开始,所以它不会跳过那个。
..HEAD
意味着它恢复所有提交**直到 HEAD 而不仅仅是你指定的那个。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。