git使用技巧

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提交记录。我们不需要这个记录。

你可能感兴趣的:(git)