Sourcetree基操

一、时空穿越

1.1 预览

通过双击历史提交记录,文件可以回到之前的状态,可以预览。

1.2 回到过去

通过右击选择重置到此次提交就可以回到该次提交。

二、平行宇宙

2.1 创建分支

通过sourcetree可以方便分支的创建和管理

2.2 分支合并

通过合并可以将别的分支的提交内容合并到主分支。

2.3 变基

通过变基可以将别的分支的提交内容变基到主分支。

2.4 合并与变基

合并和变基都能将别的分支的记录合并到当前分支。

变基会修整历史,然后将分支历史并入主线,可以理解成美化过的历史,而合并则可以不修改历史,让分支历史依然独立存在,可以看作原始的历史。

合并:将dev分支上的789打包合并到主分支,保留dev分支记录。

变基:将dev分支上的789串到主分支。

注意:变基过后6的commit号发生改变。

三、其他技巧

3.1 合并提交记录

可以通过交互式变基来合并提交记录。

连续点击squash添加记录

合并完成:dev分支只剩三次提交了。

3.2 遴选

将其他分支中的某次提交合并到当前分支。

操作:将主分支中的测试更新合并到dev分支

完成:

3.3 产生冲突

不同分支修改完同一内容后,在合并时会出现冲突。

这两个分支同时修改了hello.txt的同一行内容,合并时发生冲突。

冲突会生成一个新的commit需要手动处理。

3.4 处理冲突

手动解决冲突:打开冲突文件。

保留需要的内容

标记为已解决冲突

最后提交commit

-------------本文结束感谢您的阅读-------------