当前位置: 首页 > article >正文

【git】进阶使用,自存档

git高级

git rebase

是用来把一个分支的提交记录,放在另一个分支记录的基础上,重新构建提交jilu

  • 可以用来清理提交历史

    • git rebase -i HEAD~3

      • 之后会打开编辑器

        • pick abc123 First commit
          squash def456 Second commit
          squash ghi789 Third commit

          • 第一个pick不能改aquash,因为第一个是要合并到的commit,

          • 如果不确定更改是否正确,可以中止当前 rebase 并重新开始

            • git rebase --abort
          • 如果edit-to更改有问题,那就重新更改

            • git rebase --edit-todo
        • squash

          • 合并
        • drop或者直接删

          • 删除
  • 同步分支代码

    • git checkout feature-branch
      git fetch origin
      git rebase origin/main

      • git fetch origin:拉取远程仓库所有分支的更新。
        git fetch origin master:仅拉取远程仓库 master 分支的更新。
    • 将 feature-branch 的本地提交基于 远方仓库origin/main 最新提交重新排列

    • 这里git rebase origin/main可以替换为git pull --rebase origin main

      • 不推荐直接pull,直接pull时,如果远方有新的commit是你本地没有的,且本地也有新的commit是远方没有的,就会冲突,合并后会产生合并commit,显得臃肿
  • 解决分支冲突

git log --oneline

精简模式显示提交记录

git cherry-pick

一个精准提交选择命令

  • 用来指定特定的本地没有的提交合并过来,而不是向rebase或者pull合并全部提交

    • 合并本地已有提交会报错,此时可以跳过

      • git cherry-pick --skip
    • 取消

      • git cherry-pick --abort
    • 如果挑选的提交与当前有冲突,处理完后,还要选

      • git add .

      • git cherry-pick --continue

  • git cherry-pick abc123

  • git cherry-pick abc123 def456 ghi789

git fetch

git fetch origin master

  • 将远程仓库拉到本地仓库

git diff origin/master

  • fetch后使用,查看你的本地分支和远程分支之间的差异,没问题直接pull

几个概念

  • 远程仓库

  • 本地仓库

  • 暂存区

  • 工作区

在这里插入图片描述
b站技术蛋


http://www.kler.cn/a/520816.html

相关文章:

  • MongoDB中常用的几种高可用技术方案及优缺点
  • 字节iOS面试经验分享:HTTP与网络编程
  • On to OpenGL and 3D computer graphics
  • 自定义命令执行器:C++中命令封装的深度探索(C/C++实现)
  • 传输层协议TCP与UDP:深入解析与对比
  • Linux进程概念:【环境变量】【程序地址空间】
  • 嵌入式蓝桥杯电子赛嵌入式(第14届国赛真题)总结
  • 笔灵ai写作技术浅析(二):自然语言处理
  • 【开发日记】微信小程序getBackgroundAudioManager播放背景音乐提示播放失败
  • 每日一题-判断是不是二叉搜索树
  • 【Linux】自动化构建-make/Makefile
  • linux naive代理设置
  • 解决.NET程序通过网盘传到Linux和macOS不能运行的问题
  • GIS与相关专业软件汇总
  • “腾讯、钉钉、飞书” 会议开源平替,免费功能强大
  • 一文读懂 HTTP:Web 数据交换的基石
  • Solon Cloud Gateway 开发:熟悉 ExContext 及相关接口
  • Doris Schema Change 常见问题分析
  • AF3 FourierEmbedding类源码解读
  • Windows 靶机常见服务、端口及枚举工具与方法全解析:SMB、LDAP、NFS、RDP、WinRM、DNS
  • ListOJ13:环形链表(判断是否为环形链表)
  • 在亚马逊云科技上使用Luma AI Ray2视频模型生成炫酷视频 (下)
  • yolov11 解读简记
  • 指针的介绍1后
  • 《 C++ 点滴漫谈: 二十四 》深入 C++ 变量与类型的世界:高性能编程的根基
  • python实现答题游戏