国外网站建设公司,wordpress动静分离oss代码,唐山高端品牌网站建设,网站设计行业现状使用 git 或多或少都会了解到 git stash 命令#xff0c;但是可能未曾经常使用#xff0c;下面简单介绍两种使用场景。
场景一#xff1a;分支A开发#xff0c;分支B解决bug
我们遇到最常见的例子就是#xff0c;在当前分支 A 上开发写需求#xff0c;但是 B 分支上有…使用 git 或多或少都会了解到 git stash 命令但是可能未曾经常使用下面简单介绍两种使用场景。
场景一分支A开发分支B解决bug
我们遇到最常见的例子就是在当前分支 A 上开发写需求但是 B 分支上有一个 bug 需要解决 此时不能将 A 分支上的代码抛弃应该怎么办
方法一提交当前分支 A 上的代码然后再切换分支修改 bug。
但此时会出现本地的代码有部分不想提交比如存在一些测试代码不必要的注释等等就需要使用下一个方法。
方法二git stash
# 1. 将代码保存到栈中
git stash # 2. 切换 B 分支修改 bug
git checkout B # 3. 解决 bug 后进行一系列 push 操作
git add .
git commit -m xxx
git push# 4. 切换开发分支 A
git checkout A# 5. 将之前的代码拿出来
git stash pop
场景二解决冲突
在我们提交 commit 代码之前需要拉取远程的代码pull 一下获取最新内容
此时可能出现一个情况当我们 push 代码之前其他同事已经开发完合并代码如果两个人在同一个文件进行修改push 代码之后在远端会出现冲突为了避免该问题将其放在本地解决冲突。
但是这个时候git 不允许我们 pull 拉取代码提示本地存在未提交代码这个时候就需要进行下面操作
# 1. 将未提交的改动存放到 git 栈里面
git stash# 2. 获取远端最新代码
git pull# 3. 将存放的代码取出
git stash pop# 4. 本地处理可能出现的冲突# 5. 提交代码
git commit -m xxx
git push