zoukankan      html  css  js  c++  java
  • 2016/01/13开始学习git:分支管理:Bug分支

    每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。

    当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交:

    Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作。

    git stash

    1.切换回master新建分支

    git checkout master
    创建issue-101分支并切换进入
    git checkout -b issue-101
    现在修复bug,需要把“Git is free software ...”改为“Git is a free software ...”,
    然后提交
    git add readme.txt
    git commit -m "fix bug 101"

    修复后切换到master分支;并完成合并,最后删除issue-101分支
    git checkout master
    git merge --no-ff -m "merged bug fix 101" issue-101
    git branch -d issue-101

    切换回dev分支
    git checkout dev
    git status后发现工作区是干净的

    查看stash
    git stash list

    一是用git stash apply恢复,
    但是恢复后,stash内容并不删除,你需要用git stash drop来删除;

    另一种方式是用git stash pop,恢复的同时把stash内容也删了


    你可以多次stash,恢复的时候,先用git stash list查看,
    然后恢复指定的stash,用命令:

    $ git stash apply stash@{0}

  • 相关阅读:
    MySQL 配置优化
    django基础之数据库操作
    Python常用内置模块之xml模块
    linux命令总结iostat命令
    springboot接口返回封装与异常控制
    springboot接口访问权限AOP实现
    springboot动态多数据源
    Elasticsearch一些使用笔记(持续更新)
    python语言中的AOP利器:装饰器
    如何使用supervisor管理你的应用
  • 原文地址:https://www.cnblogs.com/lao-wan/p/5128400.html
Copyright © 2011-2022 走看看