git知识

如何将develop分支合并到master分支

#简单版
git checkout master
git pull origin master
git merge origin/develop
# 解决可能的冲突并提交
git push origin master

#复杂版
git checkout master
# 拉取远程 master 分支的最新代码并合并到本地
git pull origin master
# 拉取远程 develop 分支的最新代码
git fetch origin develop
# 合并远程 develop 分支到本地 master 分支
git merge origin/develop
# 如果出现冲突,解决冲突后执行
git add <冲突文件>
git commit -m "Merge remote develop into master and resolve conflicts"
git push origin master

如何用develop分支的代码替换master

git checkout master #切换到master分支
git fetch origin # 如果有必要,确保本地仓库有远程仓库最新的develop分支代码
git reset --hard develop # 这一步会丢弃master分支上所有未合并的提交,并使master分支指向develop分支相同的提交
git push origin +master --force # 强制推送至远程master分支,这会重写远程分支的历史

#force提交可能会遇到报错master是保护分支的问题
#把master置成非保护

本地commit了代码,发现没有提前git pull

如果远端别人已经提交了代码,并且自己并没有先git pull,在本地commit了代码,git push会报错,但是如果执行git pull也会报:fatal: Need to specify how to reconcile divergent branches. 

#如果和别人的提交没有冲突,可以执行rebase,这样把自己的提交放在远程分支最新提交的顶部,从而避免了合并提交
git pull --rebase #git pull --rebase origin <remote_branch>
git push

#会把别人提交=自己提交合并作为一次提交
git pull --merge
git push

#手动解决冲突后合并
git fetch
git merge origin/<remote_branch>或git rebase origin/<remote_branch>
git push

指定默认push和pull的分支,这样不用填origin

#查看当前分支默认的提交分支
git branch -vv #或git config --get branch.develop.pushRemote,git config --get branch.develop.merge

git branch -u origin/main
或
git branch --set-upstream-to=origin/main #git push --set-upstream origin develop

未指定默认分支时候 git branch -vv 的输出

指定默认分支时候 git branch -vv 的输出

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/538058.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

网页内容生成图片,这18般武艺你会几种呢?

前言 关于【SSD系列】&#xff1a; 前端一些有意思的内容&#xff0c;旨在3-10分钟里&#xff0c; 500-1000字&#xff0c;有所获&#xff0c;又不为所累。 网页截图&#xff0c;windows内置了快捷命令和软件&#xff0c;chrome开发者工具也能一键截图&#xff0c;html2canva…

【Linux杂货铺】文件系统

目录 &#x1f308;前言&#x1f308; &#x1f4c1; 硬盘 &#x1f4c2; 物理结构 &#x1f4c2; 存储结构 &#x1f4c2; CHS定址法 &#x1f4c2; 操作系统对硬盘的管理和抽象 &#x1f4c1; 文件系统 &#x1f4c2; 分区 &#x1f4c2; 分组 &#x1f4c2; inode号 分配…

DL00295-基于AirSim仿真环境的无人机深度强化学习算法路径规划完整实现含详细说明文档

-创建了一个开放的AI Gym环境&#xff0c;包括多旋翼和固定翼无人机的运动学模型。 -提供了一些UE4环境来训练和测试深度强化学习DRL导航策略。 -基于AirSim和SB3。 完整代码链接见文末。 DL00295-基于AirSim仿真环境的无人机深度强化学习算法路径规划完整实现含详细说明文档

力扣HOT100 - 189. 轮转数组

解题思路&#xff1a; 三次反转。 先反转一次&#xff0c;再根据 k 拆分成两部分各反转一次。 class Solution {public void rotate(int[] nums, int k) {k % nums.length;reverse(nums, 0, nums.length - 1);reverse(nums, 0, k - 1);reverse(nums, k, nums.length - 1);}pu…

【QT教程】QT6 Web性能优化

QT6 Web性能优化 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看 免费…

MURF1040CT-ASEMI快恢复二极管MURF1040CT

编辑&#xff1a;ll MURF1040CT-ASEMI快恢复二极管MURF1040CT 型号&#xff1a;MURF1040CT 品牌&#xff1a;ASEMI 封装&#xff1a;TO-220F 最大平均正向电流&#xff08;IF&#xff09;&#xff1a;10A 最大循环峰值反向电压&#xff08;VRRM&#xff09;&#xff1a;4…

kubectl_入门_Pod配置以及生命周期

Pod配置以及生命周期 1. Pod结构定义 每个pod中都可以包含一个或多个容器&#xff0c;这些容器可以分为两类 用户程序所在的容器&#xff0c;数量可多可少Pause容器&#xff0c;这是每个Pod都会有的一个根容器&#xff0c;它的作用有两个 可以以它为根据&#xff0c;评估整个…

工业相机飞拍功能的介绍(转载学习)

转载至&#xff1a; https://baijiahao.baidu.com/s?id1781438589726948322&wfrspider&forpc

【Python使用】嘿马头条完整开发md笔记第5篇:数据库,1 Redis事务【附代码文档】

嘿马头条项目从到完整开发笔记总结完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;课程简介&#xff0c;ToutiaoWeb虚拟机使用说明1 产品介绍,2 原型图与UI图,3 技术架构,4 开发,1 需求,2 注意事项。数据库&#xff0c;理解ORM1 简介,2 安装,3 数据库连接…

基于SSM学生考勤管理系统需求(内附设计LW + PPT+ 源码下载)

摘 要 高校的不断扩张让在校学生数量不断的增加&#xff0c;对于教师和管理人员的需求也在不断地增强&#xff0c;对日常的学生考勤管理的工作量也在日益增加&#xff0c;传统的人工点名签到的考勤管理模式已经给无法适用于当前高校考勤管理的需求&#xff0c;同时手动录入的…

一、flask入门和视图

run启动参数 模板渲染 后端给前端页面传参 前端页面设置css from flask import Flask, render_template,jsonify# 创建flask对象 app = Flask(__name__)# 视图函数 + 路由route @app.route("/") def hello_world():# 响应,返回给前端的数据return "hello worl…

股票价格预测 | Python股票价格数据导入和处理

文章目录 文章概述代码设计导入处理文章概述 股票价格预测 | Python股票价格数据导入和处理 代码设计 导入 import os import numpy as np import csv import pandas as pd import matplotlib.pyplot

逻辑benders分解

目录 1.可行割 &#xff08;1&#xff09;组合benders割&#xff08;本质是cover cut 覆盖割&#xff09; &#xff08;2&#xff09;最小可行割&#xff08;minimal infeasible set&#xff0c;MIS&#xff09; 2.最优割 &#xff08;1&#xff09;常规最优割 &#xf…

《四》QLineEdit单行输入框

QLineEdit单行输入框 QLineEdit 是 Qt 提供的一个控件类&#xff0c;它直接继承自 QWdiget 类&#xff0c;专门用来创建单行输入框&#xff0c;如下图所示&#xff1a; 单行文本输入框 实际开发中&#xff0c;我们经常用到 QLineEdit 输入框&#xff0c;比如接收用户输入的个…

倒计时4天!百度Create AI开发者大会“大模型与深度学习技术”论坛亮点抢鲜看!

作为人工智能的核心基础技术&#xff0c;深度学习具有很强的通用性&#xff0c;大模型技术在深度学习的基础上&#xff0c;通过构建更加庞大神经网络模型和应用transformer等更加领先的算法&#xff0c;使模型的处理能力产生质的飞跃。飞桨&#xff08;PaddlePaddle&#xff09…

【JMeter】JMeter控制RPS

一、前言 ​ RPS (Request Per Second)一般用来衡量服务端的吞吐量&#xff0c;相比于并发模式&#xff0c;更适合用来摸底服务端的性能。我们可以通过使用 JMeter 的常数吞吐量定时器来限制每个线程的RPS。对于RPS&#xff0c;我们可以把他理解为我们的TPS&#xff0c;我们就不…

活动预告|如何构建云原生现代化数据栈?北京首场 Meetup 来啦!

数字化时代带来了海量的数据涌现&#xff0c;传统的数据架构已然无法满足现代企业的需求&#xff0c;现代化数据栈应运而生。基于云原生的现代化数据栈具备了多云兼容的特性&#xff0c;在不同的云环境下能够保持高性能运作&#xff0c;使企业得以无缝地处理和分析海量的数据集…

SonarQube 9.9.4 LTS社区版安装

目标 安装个SonarQube社区版. 安装SonarQube9.9.4 LTS社区版 https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube-9.9.4.87374.zip # 切换到安装目录 cd /opt # 下载安装包 sudo wget https://binaries.sonarsource.com/Distribution/sonarqube/sonarqube…

Linux下使用update-alternatives管理软链接

前提 假如我们现在有这样的一个需求&#xff0c;在Linux下编译A工程时需要cmake的版本为3.26&#xff0c;编译B工程时需要cmake的版本为3.24&#xff0c;编译C工程时需要cmake的版本为3.22。每个工程必须需要对应的cmake版本&#xff0c;否则无法编译。这样就意味着我们的电脑…

探新路建“枢纽” 湖南深耕中非经贸合作“试验田”

湖南作为中国与非洲经贸合作的重要窗口&#xff0c;积极推动中非经贸关系的发展和深化。通过构建覆盖全产业链的高效运作模式&#xff0c;湖南企业能够在一周内将肯尼亚干制鳀鱼加工成为麻辣鲜香的劲仔深海小鱼并投入中国市场。此外&#xff0c;湖南还致力于推动非洲优质农产品…