常见操作:拉取、提交、切换分支、暂存、合并、新建分支
合并分支
直接将另一分支拖动到当前分支即可合并
切换分支
直接双击想要切换到的分支,即可实现分支切换
新建分支
鼠标悬浮在分支上就会出现如下图红色部分标注出来的图标,点击就会出现相关操作按钮,点击Create branch here即可创建分支
cherry pick
切换分支,然后在另一个分支上的某个commit上右击,选择cherry pick就可以把该commit,提交到当前分支。
stash
stash(贮藏)、pop(释放-将准备好的动心突然拿出来)
使用场景:
在实际开发中,解决Bug是避免不了的,每个Bug分支都是新建一个临时分支来修复的,修复完成后合并分支,删除临时分支
当在develop分支上开发新功能,代码写到一半时,突然测服报了一个bug要现在解决
功能写到一半总不能现在提交,解决Bug在新的分支上,要保持工作区和暂存区是干净的,stash就派上了用场
gitKraken上的操作:
功能开发分支(当前分支),点击上方菜单的Stash,可以看到工作区和暂存区都干干净净的,log区域会有个存储样式的图标
然后去处理Bug,Bug处理完成之后,切回到功能分支
点击pop,将储存的代码释放出来,继续开发
git上的操作:
git stash // 贮藏
git checkout master // 切换到master分支上
git checkout -b issue-001 // 新建解决Bug的临时分支并切换到这个分支
git checkout master // 切换到master分支上
git merge --no-ff -m "merge bug fix 001" issue-001 // 合并Bug分支到master分支上
git checkout develop // 切换到develop分支上
git merge --no-ff -m "merge bug fix 001" issue-001 // 合并Bug分支到develop分支上
git branch -d issue-001 // 删除Bug分支
git stash list // 查看之前在功能分支上修改贮藏在stash
git stash pop stash@{0} // 把stash内容恢复到工作区
合并多个commit
有时提交了很多commit,比如有1,2,3,共三个commit,这三个commit都是为了实现某个功能而做的更改。那么我们可以把这三个commit合并成一个再进行提交。
操作,右击第一个commit的前一个提交,选择reset to this commit -> soft, 这样就会把1,2,3,三个commit的更改合并在一起,然后再把这些更改重新提交一次即可。
相关文章链接:git - gitKraken可视化工具(一)