这两个command都是用于从一个分支获取最新commit然后融合到当前分支的情况
修改之前思考有其他人需要这个分支吗,有:merge,没有:whatever
git merge command
git merge master feature,即将master上的新commit merge到feature上面
此处注意与git pull的区别,git pull包括git fetch和git merge
git pull origin master:feature,即将主机origin上的master分支的commit拉到feature上面,feature可以不是当前的分支,也可以直接写git pull origin master但要保证当前分支在feature上面,如何转换呈当前分支?使用 git checkout master
git rebase command
git rebase就相当于改变其根源,改变了commit的情况,因此万万不能在主线master上使用git rebase这条命令,如下图错误示范。别的成员再commit到master的时候就会报错。
参考资料:
https://www.jianshu.com/p/f23f72251abc
网友评论