git 怎么提交合并分支的部分代码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git 怎么提交合并分支的部分代码相关的知识,希望对你有一定的参考价值。

git 怎么提交合并分支的部分代码?对于复杂的系统,我们可能要开好几个分支来开发,那么怎样使用git合并分支呢?

合并步骤:
1、进入要合并的分支(如开发分支合并到master,则进入master目录)
git checkout master
git pull

2、查看所有分支是否都pull下来了
git branch -a

3、使用merge合并开发分支
git merge 分支名

4、查看合并之后的状态
git status

5、有冲突的话,通过IDE解决冲突;

6、解决冲突之后,将冲突文件提交暂存区
git add 冲突文件

7、提交merge之后的结果
git commit

如果不是使用git commit -m "备注" ,那么git会自动将合并的结果作为备注,提交本地仓库;

8、本地仓库代码提交远程仓库
git push

git将分支合并到分支,将master合并到分支的操作步骤是一样的。
参考技术A 如果执行自动合并没有成功的话,git会在索引和工作树里设置一个特殊的状态, 提示你如何解决合并中出现的冲突。
有冲突(conflicts)的文件会保存在索引中,除非你解决了问题了并且更新了索引,否则执行 git commit都会失败:
$ git commit
file.txt: needs merge
如果执行 git status 会显示这些文件没有合并(unmerged),这些有冲突的文件里面会添加像下面的冲突标识符:
<<<<<<< HEAD:file.txt
Hello world
=======
Goodbye
>>>>>>> 77976da35a11db4580b80ae27e8d65caf5208086:file.txt
你所需要的做是就是编辑解决冲突,(接着把冲突标识符删掉),再执行下面的命令:
$ git add file.txt
$ git commit
注意:提交注释里已经有一些关于合并的信息了,通常是用这些默认信息,但是你可以添加一些你想要的注释。
上面这些就是你要做一个简单合并所要知道的,但是git提供更多的一些信息来 帮助解决冲突。本回答被提问者和网友采纳

git 开发测试分支失误合并到了master分支,怎么还原?

1.找到最后一次提交到master分支的版本号,即【merge前的版本号】

2.会退到某个版本号
git reset --hard 【merge前的版本号】

这个时候已经会退到了上一次提交的版本,但是之后的修改还是存在master分支上,以下步骤很关键

3.重新创建一个分支,这时候的分支就是上一次提交的代码
git checkout -b newmaster

4.推到对应的远程newmaster
git push

5.这个时候相当于备份做好了,接下来就可以删除本地及远端的master分支
git branch -d master

git push --delete origin master(需要有权限才行)

6.从newmaster分支,重新在创建master分支,并推向远端
git checkout -b master
git push

7.大功告成!

以上是关于git 怎么提交合并分支的部分代码的主要内容,如果未能解决你的问题,请参考以下文章

git如何合并两个分支代码

git代码冲突怎么解决

怎么在git提交代码到远程分支

怎么在git提交代码到远程分支

git合并分支

git 开发测试分支失误合并到了master分支,怎么还原?