创建一个新分支 git checkout -b dev1,修改第一行 "这是一个测试解决冲突的分支"        在此分支上提交git add .             git commit -m "test",

切换到master分支,修改第一行 "这是master分支上的修改" 在master分支上提交

现在,master分支和feature1分支各自都分别有新的提交,变成了这样:

解决冲突

Reads: 598660

人生不如意之事十之八九,合并分支往往也不是一帆风顺的。

准备新的feature1分支,继续我们的新分支开发:

$ git checkout -b feature1
Switched to a new branch 'feature1'

修改readme.txt最后一行,改为:

Creating a new branch is quick AND simple.

feature1分支上提交:

$ git add readme.txt 
$ git commit -m "AND simple"
[feature1 75a857c] AND simple
 1 file changed, 1 insertion(+), 1 deletion(-)

切换到master分支:

$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 1 commit.

Git还会自动提示我们当前master分支比远程的master分支要超前1个提交。

master分支上把readme.txt文件的最后一行改为:

Creating a new branch is quick & simple.

提交:

$ git add readme.txt 
$ git commit -m "& simple"
[master 400b400] & simple
 1 file changed, 1 insertion(+), 1 deletion(-)

现在,master分支和feature1分支各自都分别有新的提交,变成了这样:

git-br-feature1

这种情况下,Git无法执行“快速合并”,只能试图把各自的修改合并起来,但这种合并就可能会有冲突,我们试试看:

$ git merge feature1
Auto-merging readme.txt
CONFLICT (content): Merge conflict in readme.txt
Automatic merge failed; fix conflicts and then commit the result.
果然冲突了!Git告诉我们,readme.txt文件存在冲突,必须手动解决冲突后再提交, 修改内容提交

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


删除分支,工作完成.  用 git log   --graph可以查看分支合并图
posted on 2017-07-24 06:46  冰域  阅读(245)  评论(0编辑  收藏  举报