关于git的一些问题

我现在要将远程仓库分支A和我本地分支B(不是同一个分支)合并一下该怎么操作呢?目的是将idea上的代码更新一下

大致流程如下:
1、拉取远程分支A到本地。
2、使用 git pull 或 git pull origin 分支A名 拉取远程分支A最新代码。
3、 执行1、2步骤拉取分支B。
4、将本地切换到分支B,git checkout 分支B名。
5、将分支A的代码合并到分支B,git merge 分支A名。
6、将合并后的代码提交到本地仓库 git commit -m "提交信息" ,然后推到远程仓库git push 或 git push origin 分支B名。
参考自链接:https://blog.csdn.net/qq_27688393/article/details/126670401

checkout到本地分支B merge远程分支A

多人协同开发中,经常会遇到这种情况:A在本地开发完成后,将代码推送到远程,这时候B的本地代码的版本就低于远程代码的版本,这时候B该如何从远程拉取最新的代码,并与自己的本地代码合并呢?

具体思路:先拉去一份最新的远程代码到本地,然后将本地两个版本的代码合并,最后发布一份新版本代码到远程。

1.查看远程仓库:

git remote -v

2.在步骤1中,假如我们查看到远程有一个叫origin的仓库,我们可以使用如下命令从origin远程仓库获取最新版本的代码。

(下面代码的意思是:从远程的origin仓库的master分支下载到本地,并新建一个yeluosen分支。)

git fetch origin master:yeluosen



```3.查看yeluosen分支与本地原有分支的不同

git diff yeluosen


git merge yeluosen


5.上面的步骤中我们创建了yeluosen分支,如果想要删除yeluosen分支,也是可以的,命令如下:

git branch -D yeluosen


实际项目中。假如一个人想把本地代码提交到github上,并且是新建一个线上分支提交上去。如何操作呢

1.  

git add .

2.  

git commit -m '合并'

3.  

git checkout -b test

4.  

git push origin cputest

 

实际项目中。假如线上刚开了一个分支,代码版本是最新的。我的本地代码是老版本,并且有修改。命令如下:

1.  

git add .

2.  

git commit -m '合并'

3.  

git fetch origin 最新版本的线上分支:新建一个本地的分支//从远程的origin仓库的最新版本的线上分支下载到本地,并新建一个本地的新分支

4.  

git diff 新建的本地的分支

5.  

git merge 新建的本地的分支//将新建一个本地的新分支和本地分支合并

6.  

git branch -D 新建的本地的分支

7.  

解决冲突

8.  

git add .

9.  

git commit -m '合并+解决冲突'

10  

git pull origin 最新版本的线上分支

11. 

git push origin 我本地的分支:最新版本的线上分支

```
当然线上有一个develop和test分支。你现在本地分支跟线上的test分支的最新代码。但是develop你同事有修改。你也想要拉下来,跟你本地分支进行合并。同时提交到线上的test分支。命令也是这样用。


img

img


参考:


https://blog.csdn.net/qq_41732963/article/details/119942560

  1. 将你的代码切换到本地分支B
  2. 将远程的合并到你本地

img

【git学习】将远程分支A的代码合并到远程分支B
https://blog.csdn.net/qq_27688393/article/details/126670401

可以先git stash把自己本地的内容缓存起来
切换到远程分支最新代码
然后再 git unstash把自己修改的部分同步下来
这个过程中可能有冲突合并解决
在git commit 提交 push即可

参考一下

目前有几种方法供参考:
1、直接在Idea中右键性项目:Git---Pull---选择远程仓库分支A,这种比较方便,可以利用idea的差异合并代码;(详看下方截图)
2、再IDEA中,切换到本地分支A,然后直接,直接选择Git---Pull,合并差异后,再在IDEA中将本地分支A合并到本地分支B;(下方有截图)
3、若是有用GitLab等可视化界面,可以直接在界面中发起合并请求,即远程分支A合并远程分支B,然后你在IDEA中直接Pull即可。(下方有截图)
4、最后一种是:若是你对Git比较熟悉,可以使用Git命令:git merge 分支A名。
5、若有帮助,望采纳,有问题可继续留言,或私信。

图一:(对应方法一)

img

图二:(对应方法二)

img

图三:(对应方法三)

img

img

他会默认分支M,果然想上传其它分支就要合并分支
https://blog.csdn.net/qq_45652428/article/details/121385470

参考一下这个。
然后再重新推一次,发现ider分支可以选择

切换到远程分支,pull,然后再切换到你的分支,git merge 那个分支的名称

第一步:
远程仓库分支Acheckout到本地,生成本地分支A
第二步:
本地分支mergeB merge本地分支A
第三步:
提交并推送本地分支B