• 2016/01/13开始学习git:分支管理:解决冲突


    创建新分支,commit后;切换回master分支,再次commit;Git此时无法快速合并。

    可以git status找到冲突的文件readme.txt, 查看并修改,然后再次提交

    1.创建新分支feature1,新增readme.txt的内容,然后add和commit

    git checkout -b feature1
    修改readme.txt最后一行,改为:
    Creating a new branch is quick AND simple.
    git add readme.txt
    git commit -m "AND simple"

    2.切换回master分支,新增readme.txt的内容,然后add和commit

    git checkout master
    修改readme.txt最后一行,改为:
    Creating a new branch is quick & simple.
    git add readme.txt
    git commit -m "& simple"

    3.合并出错

    git merge feature1
    冲突
    git status也可以告诉我们冲突的文件

    4.修改

    查看readme.txt
    Git is a distributed version control system.
    Git is free software distributed under the GPL.
    Git has a mutable index called stage.
    Git tracks changes of files.
    <<<<<<< HEAD
    Creating a new branch is quick & simple.
    =======
    Creating a new branch is quick AND simple.
    >>>>>>> feature1

    Git用<<<<<<<,=======,>>>>>>>标记出不同分支的内容
    我们修改如下后保存:
    Creating a new branch is quick and simple.

    5.提交

    git add readme.txt
    git commit -m "conflict fixed"

    6.用git log --graph命令可以看到分支合并图

    用带参数的git log也可以看到分支的合并情况:
    git log --graph --pretty=oneline --abbrev-commit

    7.删除feature1分支

    删除feature1分支:
    git branch -d feature1

  • 相关阅读:
    while语句
    闭包
    文件操作
    Python基础九:高级特性
    Python基础八:函数
    Python基础六:字典和集合
    Python基础七:条件判断和循环结构
    Python基础五:列表和元组
    Python基础四:字符串及编码
    Python基础三:数据类型和变量
  • 原文地址:https://www.cnblogs.com/lao-wan/p/5127183.html
Copyright © 2020-2023  润新知