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 验证合并
 
 

猜你喜欢

转载自www.cnblogs.com/vana/p/8962233.html