-
切分支前注意要commit,不然会影响其他分支
现在我们可以在Dev分支下工作了。切换到Dev分支,然后修改源文件,添加一句“New Dev branch”。
添加成功后,sourceTree的文件状态面板中会提示你有新的更改可以提交了。
注意,此时如果我们还未提交就切换到其他分支,这种修改也会带到其他分支的。 -
记得合并分支时,选择“都创建一个新的提交”
如果不选择,合并后看不到合并信息,也看不到分支图谱,只是一条水平线
-
标签 tag
master合并完之后,就可以发布新版本了,我们使用tag标签来表示版本。Tag其实跟分支类似,只不过它是从某一个提交处建立的一个指针副本,因此它不能进行移动,但是可以添加多个tag,也可以删除。
-
贮藏和修复Bug
一般的情况是我们工作在Dev分支,然后要切换到master分支进行Bug修复。前面提到过,在切换分支时,要确保该分支已经提交。如果当前Dev分支可以提交,无疑是最好的选择,但是,如果当前不能提交呢?
我们可以使用贮藏功能。贮藏功能就是对现在的更改进行备份,注意仅仅是对更改进行备份。使用贮藏功能后,会让当前分支的工作区恢复到上一次提交的时候,从而使当前工作区变得干净。这叫做贮藏现场。
- 如何在SourceTree中丢弃未提交的更改?
在Mac的SourceTree上,右键单击要重置的文件(在工作树列表中的文件),然后选择重置。
- SourceTree回滚
代码回滚,适用于的场景:
1.提交错代码,想放弃刚刚提交的部分;
2.代码发生冲突,处理比较麻烦,为了代码安全,直接回滚到之前干净的代码。
我个人理解,可以分为本地回滚和远程回滚:
强行合并:放弃提交的代码
其他两种合并:会保留上次提交的代码
-
合并冲突工具,beyond compare