git merge的使用

三个使用场景如下:

  1. 现有主分支master,基于master分支新建dev分支。一段时间后,主分支并未提交更新,dev分支提交了更新。现在需要将dev分支的更新内容合并到master分支上:
// 切换到主分支
git checkout master
// 将dev分支的更新合并到maser分支
git merge dev
  1. 现有主分支master,基于master分支新建dev分支。一段时间后,主分支提交了更新,dev分支提交了更新,主分支与dev分支对工程的不同文件或者同一文件的不同部分进行了修改。现在需要将dev分支的更新内容合并到master分支上:因为不会产生冲突,操作方式同上
  2. 现有主分支master,基于master分支新建dev分支。一段时间后,主分支提交了更新,dev分支提交了更新,主分支与dev分支对工程的同一文件的同一部分进行了修改。现在需要将dev分支的更新内容合并到master分支上:
// 切换到主分支
git checkout master
// 将dev分支的更新合并到maser分支
git merge dev
// 手动解决文件中包含冲突的内容
// 提交
git add .
git commit -m "提交信息"
git push origin master

git rebase的使用