Git-分支管理

分支管理

  • 查看分支
    git branch

  • 创建分支
    git branch <分支名>

  • 切换分支
    git checkout <分支名>

  • 创建并切换分支
    git checkout -b <分支名>

  • 合并分支(需要先切换到主分支)
    git merge <分支名>

  • 删除分支
    git branch -d <分支名>

  • 强制删除未合并的分支
    git branch -D <分支名>

  • 查看分支历史
    git log --graph --pretty=oneline --abbrev-commit

  • 合并--no-ff参数:合并历史可以看出曾经合并过(被删除)的分支
    git merge --no-ff <分支名>

保存当前分支工作区修改

  • 场景: 在dev分支进行需求某个新需求开发,进度50%,这时发现紧急Bug,需要2小时修复好.
  • 处理:
  1. 保存当前工作区的修改

  2. 新建分支修复bug

    修复后提交:

  3. 修复完, 合并bug分支

  4. 恢复dev工作区, 继续新需求开发
    恢复stash有2种方法: 1. git stash pop,不需要手动删除 stash; 2.git stash apply , 还要 git stash drop.

原文地址:https://www.cnblogs.com/lianstyle/p/11106913.html