现在公司一般都是用tortorse git 管理代码,作为一种工具,虽然不必深究,但我始终认为能够熟练使用好一款工具,可以节约很多时间,下面是我在工作中经常使用的几个操作,与大家分享,不足之处,还请指正
1.cherry-pick
一个软件的开发周期可能会有多个分支,主分支master,版本发布分支release,有时候我们的代码可能同时要上这两个分支,假设现在我们的代码已经上到master分支了,那如何再上到release分支呢,这个时候就可以用cherry-pick功能
假设当前的分支为master,而且你已经提交的代码在另外一个分支上(假设为branch_test),首先进入show log界面,然后点击左上角切换到branch_test上,查看branch_test的commit log,然后cherry-pick 这个commit,之后你的当前master分支就会有这个提交了,下一步就是推送到远端,提MR了
2、reset 功能
这一个也是比较常用的功能,因为工作中对每次提交的记录有格式要求,多一个空格都不允许,但总有不小心手抖了多打了一个空格的情况,怎么办呢,我通常的做法是reset掉(类型选择mixed),然后重新提交(