zoukankan      html  css  js  c++  java
  • git gitlab 使用 提交代码解决冲突

    1、更改完代码后,git push 发生错误

    注: 此时,使用 git pull: 更新代码,git 会自动merge不同的更新,

       a.  如果git 自动merge成功,再进行 git push操作就会成功。

       b.  如果git 自动merge失败,使用git status可以查看哪个文件 merge失败,需要手动修改冲突地方,再进行git add git commit操作,之后再git push

    But,这种方法提交后,就会在提交记录里显示 merge: *********************,而git rebase就能解决这种问题,解决方法如下

    2、git branch mywork: 新建分支(git branch查看所有分支)

    此时,修改的内容,在mywork分支里有体现

    3、git log: 查看本地提交

    4、回退自己的提交(master分支上的,此时mywork分支保留了更改)

    a. git reset: 回退自己的提交

    b. git checkout: 还原修改的内容

    5、git pull: 同步最新代码

    6、git checkout mywork:  切换到mywork分支

    7、git rebase master:  将master的更新,同步到mywork分支

         注: 这一步,是最重要的,git此时会自动merge master分支和mywork分子

         a. 如果自动merge成功,就不用管了

         b. 如果自动merge失败,此时git status查看哪个文件merge失败,打开该文件,手动修改冲突,执行git add 文件名 -> git rebase --continue

    8、git log查看下,分支本地提交

    9、git checkout master:  切换到master分支

    10、git rebase mywork 把mywork最新代码merge到master

    11、git push -u origin 提交。 此时,就不会出现 merger: *******************

    12、操作流程图,如下

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sea_snow/article/details/53388894
     
    另: commit 后 使用git fetch origin --prune  然后 git rebase -i refs/remotes/origin/master 
    或(不推荐) git merge origin/master -v
    最后 手动解决冲突  使用 git add 然后 git rebase --continue 
    最后 使用git push origin refs/heads/master:flin-002 
    然后触发分支自检 pipeline 验证代码编译,然后提交 mergeRequest  
    等待 其他人 使用git lab 验证合并
     
     
  • 相关阅读:
    EF系列——DbContext 和DbSet
    EF中的实体关系
    EF中的持久化场景
    Sass
    js里==和===的区别 、sass与less的区别 、style,与class区别(精解版)
    HTML页面加载和解析流程 link与script标签
    DesktopNaotu 百度桌面脑图使用事项
    BootStrap4中使用图标
    Bootstrap4
    CDN文件
  • 原文地址:https://www.cnblogs.com/vana/p/8962233.html
Copyright © 2011-2022 走看看