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}

  • 相关阅读:
    登录后返回到登录页问题
    vue组件插槽
    js定义类
    arguments.callee用法
    深拷贝的原生js实现
    Hybrid APP架构设计思路
    使用vlfeat 包中遇到的问题
    tensorflow faster rcnn 代码分析一 demo.py
    labelImg 工具
    faster rcnn 做识别
  • 原文地址:https://www.cnblogs.com/lao-wan/p/5128400.html
Copyright © 2011-2022 走看看