微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Github 分支

如何解决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 举报,一经查实,本站将立刻删除。