IDEA如何切换git分支

背景

工作中项目不同迭代周期都有不同的分支,每个公司对项目版本的管理都不一样,这里先说几种IDEA简单的使用方式。

情景一 同步远程git仓库信息

别人新创建的分支,我们在IDEA上如果没有找到那就是我们本地git仓库信息不是最新的,需要同步一下git远程仓库信息。
在这里插入图片描述

解决办法

  1. 右键项目选择Git下的Repository下的Fetch,Fetch这个单词就是拉取的意思,就是我要从远程git上拉取一下,拉取什么呢?拉取远程最新仓库信息,拉取完毕之后,再到上图里找你想要checkout的分支就能看到了(还是没有找到的话,那肯定你那二傻同事没有上传分支了)。
    在这里插入图片描述
  2. 看到想要切换的分支后,点击一下在弹出框中Checkout as new local branch,在弹出的窗口点击确认就行啦,以上就是IDEA中同步远程仓库信息的方法。
    在这里插入图片描述

情景二 创建新分支

新的迭代功能中,有的公司是以主分支master为主,有的是打tag,不管怎样都是以某个点为依据,个人开发要创建自己的开发分支,下面以master分支为主创建个人的开发分支。这里采用命令的方式,因为这种方式通用。

在IDEA的Terminal里,输入命令:

1.查看当前所有的分支,命令:
git branch -a
2.切换到被copy的分支(master)
git checkout master
3.从远端拉取最新版本
git pull
4.从当前分支拉copy开发分支(这里我们命名为dev)
git checkout -b dev
5. 把新建的分支push到远端
git push origin dev
6.关联远程分支
git branch --set-upstream-to=origin/dev
7.再次拉取验证
git pull
8.如需要删除新建的本地分支,命令:
git branch -D dev
9.删除远程对应的分支,命令:
git push origin -d dev
git push origin --delete dev

情景三 合并多次提交记录

在自己开发分支上,可能因为需要测试或联调,来来回回提交了10 次代码,终于开发分支完成了,但是看着这么多次的提交记录如果合并到主分支肯定会被说的,那么我们可以将这10次提交合并成一个,操作如下:

// 方法一: N 是数字,提交几次就合并N次,上面的例子这里为 10
git reset HEAD~N  
// 方法二:COMMITID 为当前分支开发者第一次提交前的 commit 号
//继续执行上面 “开发迭代”的流程,将当前所有改动合并成一个 commit
git reset COMMITID
//采用方法一或二 合并完成后,本地分支与远程跟踪分支发生了分叉,git push 的时候已经不再是 fast-forward, 需要加 -f 参数强制更新远程分支  
git push -f

情景四 回退提交版本

想回退已经提交的版本,一定要区分自己的开发分支和同事共同开发的分支,不然因为你的操作导致同事分支出现冲突给人家造成困扰这是不好的。

这里给出远程分支回滚的三种方法:

  1. 自己的分支回滚直接使用reset
  2. 公共分支(例如:master)回滚使用revert
  3. 错的太远的直接将全部代码删掉,用正确的代码替换
  • 8
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值