不进行git pull而是执行git up
使用git pull命令时,如果远程有更改,我之前会选择使用merge提交来合并代码,导致代码树变得凌乱。但是,我发现使用一个叫做git-up的工具,当无法进行fast-forward合并时,它会自动帮我进行rebase操作,非常方便。aanand/git-up
git pull有两个问题:
默认情况下,它会合并上游的更改,而更好的方式是在其上进行变基,除非你的协作者喜欢有点乱糟糟的提交图。
它只更新你当前所在的分支,这意味着当你不特别关心当前分支之外的其他分支时,git push会警告你落后于这些分支。
安装 gem git-up 后立即可使用。
在合并远程更改时,改为使用git up命令而不是git pull命令进行执行。
↑我能够自动地将master进行rebase操作。而且,除了当前分支外,还为我进行pull/rebase操作。
如果只是使用pull/rebase命令的区别,我觉得可以选择在pull命令上加上–rebase选项,但除此之外还有其他方便的功能也是很好的。