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

git常用场景记录 | 拉取远程分支A合并到本地分支B - 删除上一次的commit

文章目录

  • git常用场景记录
    • 拉取远程分支A合并到本地分支B
      • 本地分支B存在未add与commit的代码
    • 删除上一次的commit
      • 已经push到远程库

git常用场景记录

doing,最后更新9.5

拉取远程分支A合并到本地分支B

需求描述
在团队合作时,我自己的本地分支B功能已经实现并合并到feature,之后发现别人的代码也合并到了feature。为了防止以后实现其他功能,合并到feature时产生冲突,决定拉取最新的feature并合并到本地分支B。

实现步骤

1.git checkout feature 本地切换分支到feature
2. git pull 拉取远程分支,确保当前分支是最新代码
3. git checkout B 切换到自己的分支
4. git merge feature 将feature分支合并到自己的分支

本地分支B存在未add与commit的代码

需求描述
我们正在本地分支B开发的时候,发现有一个之前版本的bug,并且在分支feature的新版本已经更新。我们想把feature版本的更新合并到本地分支B上。

实现步骤
1.git stash -u在分支B上暂存工作区代码
2.git checkout feature 本地切换分支到feature
3. git pull 拉取远程分支,确保当前分支是最新代码
4. git checkout B 切换到自己的分支
5. git merge feature 将feature分支合并到自己的分支
6. git stash pop 在分支B上恢复工作区

删除上一次的commit

已经push到远程库

需求描述

1.在commit代码后提交到远程库,经上级审核后,存在代码规范问题,所以需要重新修改后提交。但是由于代码实现的是一个功能,而且代码修改了的地方很少,所以向将上一次的提交删除后,重新提交。

2.在commit代码后提交到远程库后,发现有一些本地配置文件一起上传了,所以想删除上一次的commit,重新提交。

需求分析
1.需要保留本地修改后的代码,工作区代码不变
2.由于已经push到远程库,相等于需要回退到上一个版本并删掉远程库的本版本

实现步骤
1.git relog 查看需要回退的commithash(上一次提交的commithash为A,所以需要回退到A之前的一个版本)
2.git reset --soft commithash 回退到指定版本并保持工作区代码不变。

由于工作区代码不变,所以commit之后的其他很多版本修改仍然存在。提交的时候会把不属于自己的代码提交。所以可以舍弃掉其他版本的修改,然后重新执行【本地分支B存在未add与commit的代码的步骤】

3.重新add commit
4.由于本地库回退之后,版本低于远程库(远程库最新版本是我们想删除的),所以使用git push -f强制将本地库提交到远程库

http://www.lryc.cn/news/154572.html

相关文章:

  • 源码角度解析SpringBoot 自动配置
  • 【原创】H3C路由器OSPF测试
  • 计算机视觉:轨迹预测综述
  • 三维跨孔电磁波CT数据可视化框架搭建
  • OC和Swift混编,导入头文件‘xxx-Swift.h‘ file not found
  • 一文读懂HOOPS Native平台:快速开发桌面端、移动端3D应用程序!
  • Scrum工作模式及Scrum工具
  • [ros][ubuntu]ros在ubuntu18.04上工作空间创建和发布一个话题
  • 我的区块链笔记
  • Spring事务(ACID特性、隔离级别、传播机制、失效场景)
  • 机器学习笔记之最优化理论与方法(六)无约束优化问题——最优性条件
  • E5061B/是德科技keysight E5061B网络分析仪
  • 2.4 PE结构:节表详细解析
  • Vue2项目练手——通用后台管理项目第五节
  • 软件工程学术顶会——ESEC/FSE 2022 议题(网络安全方向)清单、摘要与总结
  • 从C语言到C++_36(智能指针RAII)auto_ptr+unique_ptr+shared_ptr+weak_ptr
  • C++信息学奥赛1187:统计字符数
  • 计算机毕设 大数据商城人流数据分析与可视化 - python 大数据分析
  • vscode上搭建go开发环境
  • 10.(Python数模)(预测模型二)LSTM回归网络(1→1)
  • mac常见问题(五) Mac 无法开机
  • WebSocket与SSE区别
  • Qt鼠标点击事件处理:显示鼠标点击位置(完整示例)
  • OpenCV:实现图像的负片
  • HZOJ#237. 递归实现排列型枚举
  • C++ PIMPL 编程技巧
  • 一个通用的EXCEL生成下载方法
  • 介绍 TensorFlow 的基本概念和使用场景。
  • 【力扣】304. 二维区域和检索 - 矩阵不可变 <二维前缀和>
  • 线上问诊:数仓开发(三)