需求开发到一半需要改别的分支的bug该怎么办呢?(git stash 和 git commit)

简介: 需求开发到一半需要改别的分支的bug该怎么办呢?(git stash 和 git commit)

在实际开发中,经常我们会遇到需求开发到一半,别的分支有bug急需解决的情况,这个时候我们改怎么办呢?


有的人会说可以先提交当前分支的代码再切换到别的分支改bug,当然这样是没问题的,但是呢,在项目文件特别多的时候,我们改需求好不容易找到的文件位置,这个时候代码一提交,我们就无法看见下面的内容,导致于我们改完bug切换回来就很难分辨我们改了哪些文件了!


d805551b21f0489e8f63c7e01b512ea3.png

所以这个时候 我们会用上 git stash 或者 git commit

我们先看看git commit 怎么暂存代码的。

git commit 暂存代码

03a7eb7ffc0546aa838adb0899d0cd25.png

箭头指向的空格是我改动的,我现在要commit他

git add .
git commit -m'feat: 测试commit回撤'


现在可以随意切换分支了,我们改完别 分支再切换回来 进行回撤

git reset --soft HEAD^


这样就回撤了,而且不会清掉改动的代码

31f7419865c24e69bc558b7538b7a13b.png

git stash 暂存代码(推荐)

git stash

15c810a6b91b42de9a36827af43b9787.png

现在可以随意切换分支了,我们改完别 分支再切换回来 进行回撤

git stash list

29f4bf0d53854073ade7ae246d93b675.png


可以看到我们的暂存记录是stash@{0}这一条 我们再来恢复这个暂存

git stash pop stash@{0}

c82c92c92d13400a83bc0cc8ddc01016.png

已经完美恢复了。




相关文章
|
7天前
|
人工智能 缓存 开发工具
结合企业实践来规范你的Git commit(含插件使用指南)
结合企业实践来规范你的Git commit(含插件使用指南)
结合企业实践来规范你的Git commit(含插件使用指南)
|
10天前
|
项目管理 开发工具 git
Python面试题:Git版本控制与协作开发
【4月更文挑战第19天】本文聚焦于Python面试中Git版本控制与协作开发的考察点,涵盖Git基础、协作流程及实战示例。面试者需理解仓库、提交、分支等核心概念,掌握常用命令,熟悉主干开发和GitFlow策略。在协作开发中,要掌握Pull Request工作流,有效处理合并冲突,并善用标签与里程碑。注意避免混淆工作区、忽视代码审查和直接在远程分支上工作等常见错误。通过实例展示了如何在GitFlow策略下合并分支和解决冲突,强调持续学习与实践以提升Git技能。
21 1
|
24天前
|
开发工具 git
Git教程:深入了解删除分支的命令
【4月更文挑战第3天】
43 0
Git教程:深入了解删除分支的命令
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git
|
3天前
|
存储 开发工具 git
|
11天前
|
机器人 Java 测试技术
云效产品使用常见问题之流水线git自定义某一个分支提交节点失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
23天前
|
开发工具 git
git如何创建新分支,GitHub默认分支是main怎么连上
git如何创建新分支,GitHub默认分支是main怎么连上
11 0

相关实验场景

更多