git gitlab 使用 提交代码解决冲突

Posted 凉介lin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 验证合并
 
 

以上是关于git gitlab 使用 提交代码解决冲突的主要内容,如果未能解决你的问题,请参考以下文章

git 查看代码提交行数

git提交代码报10054或者443

Git文件冲突的常用解决方法

git查找某行代码的提交记录

Git中使用amend解决提交冲突

gitmerge如何只提交自己的一部分代码