git checkout -b feature/fzz origin/feature/fzz
git branch -av
不同人修改了同一个文件不同区域
别人已经将代码push到远端分支了,处于non-fast-forwards,所以会造成以上报错
git merge origin/feature/fzz (别人的**远程**分支)
git status
git push
不同人修改了同一个文件相同区域
别人已经将代码push到远端分支了,处于non-fast-forwards,所以会造成以上报错
$1_ git merge origin/feature/fzz (别人的**远程**分支)
$2_ git pull
$3_
$4_ git status
$5_ git add . git commit git push
git flow工作流中的rebase操作步骤
1. develop:git checkout -b feature 【创建一个新分支】
2. feature:开发需求.....开发完成以后 ↓
3. feature:git checkout develop 【切到 develop 分支】
4. develop:git pull 【拉取 develop 分支远程最新代码】
5. develop:git checkout feature 【切到 feature 分支】
6. feature:git rebase -i --autosquash develop 【rebase 本地最新的 develop 分支】
7. feature:git rebase -i --autosquash origin develop 【7 可以替换上面的3、4、5、6 。就是拉取远程 develop 分支的代码到本地的 feature 分支 】
8. feature:git push --force-with-lease 【强推本地的分支到远程】
9. feature:git checkout develop 【切到 develop 分支】
10. develop:git merge feature 【把本地的 feature 分支 合并到 本地的 develop 分支】
11. develop:git push 【 推到远程 】
【 上面的 9、10、11 可以在gitLab 上提MR 实现 】
|