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

git 合并commit

操作步骤

合并commit

cd xxx/

git checkout a8c0efegfwgtw # 最新commit

git reset rhgertheryhg --soft # 最初的commit

git status

git checkout -b test1

git commit -m "test1"

git branch

git push origin  test1

git tag  test1_v0.0.1

git push origin test1_v0.0.1

如何仅保留指定分支信息并打包

写了一个脚本,

#! /bin/bash

set -x

branchs=$1

branch_list_del=$(git branch -a | grep -v 'refs/remotes/origin/HEAD')

arr=("$(echo "${branchs}" | sed 's/,/ /g')")

for item in ${arr[@]}; do

 branch_list_del=$(echo $branch_list_del| xargs -n 1 | grep -v remotes/origin/$item)

done

for in $(echo $branch_list_del| xargs -n 1); do

    if echo $i | grep remotes/originthen

        del_branch_name=$(echo $i | sed 's#remotes/##g')

        git branch -d -r $del_branch_name

    fi

done

执行步骤:

  • cd xxx && bash delete_branch.sh 'test1,test2' # 其中test1,test2为要保留的分支名list
  • git checkout test1
  • cd ../ && tar czf xxx-24.05.15.tar.gz xxx
http://www.lryc.cn/news/350204.html

相关文章:

  • 【ARMv8/v9 系统寄存器 5 -- CPU ID 判断寄存器 MPIDR_EL1 使用详细介绍】
  • 软件工程课程设计之酒店管理系统的设计与实现
  • 函数递归练习
  • 公有云Linux模拟TCP三次挥手与四次握手(Wireshark抓包验证版)
  • 【Day3:JAVA运算符、方法的介绍】
  • Chrome查看User Agent的实战教程
  • Linux 第三十四章
  • 国际化日期(inti)
  • 【论文阅读笔记】jTrans(ISSTA 22)
  • 单位个人如何向期刊投稿发表文章?
  • Redis数据结构-RedisObject
  • Vue 中使用 el-date-picker 限制只能选择当天、当天之前或当天之后日期的方法详解
  • 系列介绍:《创意代码:Processing艺术编程之旅》
  • 深度学习设计模式之抽象工厂模式
  • K8s是什么?
  • 【网站项目】SpringBoot796水产养殖系统
  • Vue详细介绍
  • 声纹识别的对抗与防御
  • C++ QT设计模式总结
  • 洛谷 P3203:弹飞绵羊 ← 分块算法(单点更新、单点查询)
  • 程序验证之Dafny--证明霍尔逻辑的半自动化利器
  • Flutter 中的 SafeArea 小部件:全面指南
  • webpack生成模块关系依赖图示例:查看构建产物的组成部分 依赖关系图
  • Spacy的安装与使用教程
  • Pathlib,一个不怕迷路的 Python 向导
  • 详解绝对路径和相对路径的区别
  • C++二叉搜索树搜索二叉树二叉排序树
  • Java 自然排序和比较器排序区别?Comparable接口和Comparator比较器区别?
  • 【CV】opencv调用DIS/LK等计算光流,前一帧和当前帧写反了有什么影响?
  • C语言学习细节|C语言面向对象编程!函数指针如何正确使用