【GIT】 查看、合并、缓存分支
创始人
2025-06-01 18:39:26
0

【GIT】 查看、合并、缓存分支

📔 千寻简笔记介绍

千寻简笔记已开源,Gitee与GitHub搜索chihiro-notes,包含笔记源文件.md,以及PDF版本方便阅读,且是用了精美主题,阅读体验更佳,如果文章对你有帮助请帮我点一个Star

文章目录

  • 【GIT】 查看、合并、缓存分支
    • 📔 千寻简笔记介绍
    • 1 查看分支
      • 1.1 列出本地已经存在的分支,并且当前分支会用*标记
      • 1.2 查看远程版本库的分支列表
      • 1.3 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支)
      • 1.4 查看一个分支的最后一次提交
      • 1.5 查看哪些分支已经合并到当前分支
      • 1.6 查看所有未合并工作的分支
    • 2 合并分支
      • 2.1 首先切换到master分支上
      • 2.2 确保master代码是最新的代码
      • 2.3 然后我们把dev分支的代码合并到master上
      • 2.4 然后查看状态及执行提交命令
      • 2.5 执行将刚才合并的代码,提交到master
      • 2.6 扩展 比较分支
    • 3 切换分支
      • 3.1 切换分支的条件
      • 3.2 使用场景
      • 3.3 解决方案:
        • 3.3.1 运行 git stash 命令,git 会将当前代码以栈的形式缓存
        • 3.3.2 查看已缓存的代码信息
        • 3.3.3 恢复缓存的代码
        • 3.3.4 删除缓存

1 查看分支

1.1 列出本地已经存在的分支,并且当前分支会用*标记

git branch

1.2 查看远程版本库的分支列表

git branch -r 

1.3 查看所有分支列表(包括本地和远程,remotes/开头的表示远程分支)

git branch -a

1.4 查看一个分支的最后一次提交

git branch -v 

1.5 查看哪些分支已经合并到当前分支

git branch --merged

1.6 查看所有未合并工作的分支

git branch --no-merged

2 合并分支

2.1 首先切换到master分支上

git checkout master

2.2 确保master代码是最新的代码

git pull origin master

2.3 然后我们把dev分支的代码合并到master上

git merge dev

2.4 然后查看状态及执行提交命令

git status
On branch master
Your branch is ahead of ‘origin/master’ by 12 commits.
(use “git push” to publish your local commits)
nothing to commit, working tree clean
  • 上面的意思就是你有12个commit,需要push

2.5 执行将刚才合并的代码,提交到master

git push origin master

2.6 扩展 比较分支

  • 在合并分支之前,我们可以去比较两个分支的内容
    在这里插入图片描述

image-20230322143357808

3 切换分支

3.1 切换分支的条件

  • 当前的代码与已提交的代码保持一致。

3.2 使用场景

  • 你正在修改 A 分支的代码,而此时此刻 B 分支有紧急任务。这时,你需要切换到 B 分支先执行紧急任务。但是,你的 A 分支代码又修改了一半。那该怎么做呢?

    • A:直接抛弃当前修改,rest --hard

    • B:匆忙提交当前代码

    • C:先将当前修改缓存下来,然后再切换分支

选 A 属于病急乱投医,选 B 会让你的 git 凌乱不堪,C 才是最优雅的方案。

3.3 解决方案:

3.3.1 运行 git stash 命令,git 会将当前代码以栈的形式缓存

git stash

3.3.2 查看已缓存的代码信息

  • git stash list 命令可以查看已缓存的代码信息:
git stash list

3.3.3 恢复缓存的代码

  • git stash apply stash@{n} 命令可恢复对应索引的缓存代码,n 为缓存索引号。
git stash apply stash@{n}
  • 如果只有一个缓存,也可以用 git stash apply --index 命令。

image-20230220151009889

3.3.4 删除缓存

  • 恢复缓存后,缓存不会自动删除,需要我们手动清理。
  • 使用命令 git stash drop stash@{n} ,删除对应索引的缓存代码,n 为缓存索引号。
git stash drop stash@{n}

相关内容

热门资讯

净利跌超80%、销售费用砍超7... 本报(chinatimes.net.cn)记者于娜 见习记者 赵文娟 北京报道 近日,葵花药业发布的...
最新通胀数据“达标”,欧洲央行... 转自:中证金牛座 北京时间7月17日下午,欧洲统计局公布欧元区6月CPI终值数据:欧元区6月CPI同...
瑞典编程初创公司Lovable... 瑞典AI编程初创公司Lovable日前完成2亿美元(约合 143.6亿人民币)的A轮融资后,成为欧洲...
原创 银... 近些年,国内居民存款热情越来越高。数据显示,今年上半年,住户存款增加10.77万亿元,平均每个月新增...
国内商品期市早盘收盘涨多跌少 ... 据Choice数据,7月18日,国内商品期市早盘收盘主力合约涨多跌少,截至11:30,焦煤涨超2%,...
商务部:因时因势出台有针对性措... 商务部部长王文涛7月18日在国新办举行的“高质量完成‘十四五’规划”系列主题新闻发布会上表示,展望“...
美企涌向链博会,从中可以读出三... 来源:国是直通车 第三届中国国际供应链促进博览会现场。(贸促会供图) 中新社记者 尹倩芸 此间举行...
上交所:推动科创板“1+6”政... 证券时报记者 张淑贤 上交所近期先后在上海、杭州、南京、合肥等长三角区域重点城市联合地方政府相关部门...
经济学家:AI投资崩盘隐忧,泡... 7 月 19 日消息,科技媒体 Tom's Hardware 昨日(7 月 18 日)发布博文,报道...
开展产业链上下游整合 长鸿高科... 7月18日晚间,长鸿高科发布发行股份、可转债及支付现金购买资产并募集配套资金暨关联交易预案。同时,公...
国金基金管理有限公司旗下全部基... 本公司董事会及董事保证基金季度报告所载资料不存在虚假记载、误导性陈述或重大遗漏,并对其内容的真实性、...
宁波银行中标结果:浙江博宏工程... 证券之星消息,根据天眼查APP信息整理,7月18日公布的《浙江博宏工程管理咨询有限公司关于浙江钱海市...
深度 | 内窥镜医疗器械行业分... 1. 全球内窥镜市场概览 1.1 市场规模与增长趋势 全球内窥镜市场近年来呈现稳健的增长态势,并预计...
苹果全球前200家供应商超八成... 7月16日-7月20日,第三届中国国际供应链促进博览会在北京举办。今年,苹果公司携手三家中国供应商⸺...
金评天下|稳定币掀起蝴蝶效应 ... 金融投资报评论员 刘柯 美国国会众议院17日经表决通过三项有关稳定币等加密数字货币的法案。其中,《...
高盛预计黄金明年可达四千美元?... 最近几年,黄金的价格可谓是水涨船高,好不容易最近一段时间黄金价格出现了回调,就在这样的情况下,世界第...
原创 没... 据央视新闻报道,特朗普宣称若俄乌50天内未达成和平协议,美国将对俄罗斯实施100%关税。此消息瞬间搅...
男子用“AI换脸”登录23人账... 近日,南京市玄武区人民检察院办理了一起“AI换脸”诈骗案,嫌疑人符某利用非法获取的195万多条公民个...
工信部:实施新一轮钢铁、有色金... 21世纪经济报道记者周潇枭 北京报道7月18日,国新办举行新闻发布会,邀请工业和信息化部总工程师谢少...