gitlab
因为gitlab上开始特性时,都是新建一个分支,开发完后提交分支(安全问题,不允许直接提交到master),在gitlab上进行merge request。所以会遇到以下问题。
当你在master上开发,这时需要开发一个特性,你需要新建一个branch,称之为dev,在你开发完后,这时master上可能已经有别的提交了。而你dev必须要在提交之前保证你是基于最新的master上开发的,这样有冲突可以提前解决。这时你需要将master上的提交rebase到dev。
首先切换到在dev上。
方法一:
git pull --rebase orgion master
这样master上的提交就会合到dev。
方法二:
先切到master分支,将最新的代码获取到。然后再切到dev,执行rebase,这样就可以将master的代码同步到dev。
git checkout master
git fetch
git rebase
git checkout dev
git rebase master
之所以在master上用fetch再rebase,而不直接用pull,因为pull会生成一个额外的merge提交记录。我们不需要这个记录。