首页 > 其他分享 >『Git』记录Git相关的问题

『Git』记录Git相关的问题

时间:2023-12-22 19:22:52浏览次数:30  
标签:git 修复 记录 stash Git 相关 Bug 分支

1. 代码写一半,发现忘记切换分支了,怎么处理?

① 使用git stash命令将当前工作目录中的修改保存起来。这将暂存修改,以便稍后可以应用到其他分支上。
② 使用git checkout 命令切换到正确的分支,以继续开发工作。
③ 在切换到正确的分支后使用git stash pop命令来应用之前暂存的修改,将之前写的代码修改恢复到当前分支中,这样就可以在正确的分支上继续开发,同时保留了之前的修改。

2. 你正在develop分支上开发自己的代码,此时线上突然有Bug需要你紧急修复,怎么处理?

① 保存正在开发的代码,使用git stash命令将修改暂存起来,或者提交到本地分支。
② 切换到线上出现紧急Bug的分支:git checkout master
③ 创建一个紧急修复的分支:git checkout -b emergency-fix
④ 进行Bug修复并提交更改:

   # 进行Bug修复
   # 使用git add和git commit提交更改

⑤ 将Bug修复推送到远程仓库:git push origin emergency-fix
⑥ 创建一个紧急修复的Pull Request,提交PR,等待审查和合并。
⑦ 完成紧急Bug修复后,切换回开发分支,并且恢复之前保存的修改:

   git checkout develop
   # 恢复之前暂存的代码
   git stash pop  # 或者使用git stash apply

扩展阅读:
GIT | GIT常见面试题 - CSDN博客

标签:git,修复,记录,stash,Git,相关,Bug,分支
From: https://www.cnblogs.com/torry2022/p/17922232.html

相关文章

  • 2023最新高级难度Rust面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-高级难度Rust面试题合集问:请解释Rust中的并行计算模型和分布式计算模型。在Rust中,你可以利用语言的并发特性来实现并行计算和分布式计算。虽然这些概念是不同的,但它们可以一起使用以提高系统的性能和扩展性。并行计算并行计算是......
  • 2023最新初级难度Ruby面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-初级难度Ruby面试题合集问:什么是Ruby语言?请简要介绍一下Ruby的特点和用途。Ruby是一种面向对象的、动态类型的脚本语言,由日本人松本行弘(YukihiroMatsumoto)于1993年开发。它的设计目标是简单、易读和易于编写,同时具有强大的功能和优雅......
  • gitlab安装
    1.下载rpm包地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/?C=M2.安装依赖yum -yinstallpolicycoreutils-pythonopenssh-server#没有policycoreutils-python安装policycoreutils-python-utilssystemctlenablesshdsystemctlstartsshd3.安装gitlab......
  • PHP医院手术麻醉系统源码,与HIS系统无缝对接,自动采集相关数据,生成医疗文书
    手术麻醉系统源码包括两大部分,手术管理和麻醉管理。1. 手术管理手术管理主要包括手术申请、手术安排、术中相关工作、手术室相关工作。手术安排:手术室安排、手术护士安排等。术中相关工作:器械清点、术中护理记录等。手术室相关工作:人员排班、工作量统计、手术时间统计等。同时,还可......
  • 记录一次jedis连接池没有释放导致的生产问题
    /***占用锁,并设置唯一锁id*@paramlockKey锁key*@return锁id*/publicStringlock(StringlockKey,Integertimeout){//获得jedis实例Jedisjedis=redisUtil.getJedis();//锁id(必须拥有此id才能释放锁)StringlockId=UUID.randomUUID().to......
  • Signal信号记录
    Signal信号记录在POSIX.1-1990标准中定义的信号列表信号值动作说明SIGHUP1Term终端控制进程结束(终端连接断开)SIGINT2Term用户发送INTR字符(Ctrl+C)触发SIGQUIT3Core用户发送QUIT字符(Ctrl+/)触发SIGILL4Core非法指令(程序错误、试图执行数据......
  • 记录--Vue3问题:如何实现组件拖拽实时预览功能?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助1.需求分析实现一个CMS内容管理系统,在后台进行内容编辑,在官网更新展示内容。关于后台的编辑功能,大致分为两部分:组件拖拽预览、组件内容编辑实时预览。对于组件拖拽预览,用户可以在含有各种功能组件的列表中,选择......
  • git 进阶 重难点学习(git checkout和git branch 的区别 git reset 和git revert的用法)g
    git几个分区工作区暂存区本地仓库和远程仓库疑难问题:1.gitpull是到本地仓库还是工作区gitpull命令会将远程仓库的更新内容拉取到本地仓库,并将其合并到当前分支的工作区中。具体来说,gitpull命令首先从远程仓库拉取最新的提交到你的本地仓库,然后将这些变化合并到你当前......
  • git-移除某文件夹的版本控制
    git-移除某文件夹的版本控制如我们把.idea目录误提达到远端。有时候我们一开始在上传项目的时候把某些不必要的文件也添加进了git的版本控制。此时gitignore对这些文件就不起作用了。因此我们要先从git里面把这些文件untracked,然后修改gitignore,最后提交。核心,使用git......
  • gitconfig常用配置
    1.gitconfigGit的配置有三个级别:项目级别的配置、用户级别的配置和系统级别的配置。项目级别的配置:每个Git仓库都可以有一个项目级别的配置文件,位于仓库的 .git/config 文件中。该配置文件只适用于当前仓库,它包含了仓库特定的配置选项,如远程仓库的URL、分支的跟踪关系......