美文网首页
[Git]高级用法整理

[Git]高级用法整理

作者: 帅可儿妞 | 来源:发表于2020-09-17 14:24 被阅读0次

一直在用,却无奈被顶,另开一篇

https://www.cnblogs.com/lihanlin/p/12581947.html

图片来自:https://juejin.im/user/3051900006302696

一、常用功能

1. 将当前分支修改迁移到新分支(来自CNBlog的小抄)

  • 方法1
    我们不需要在A分支做commit,只需要在A分支新建B分支,然后切换过去。这个时候你会发现修改的东西在A,B分支都有。这个时候在B分支commit,那么这些修改保留在B分支上,再切换到A分支上会发现修改都没有保留下来。

  • 方法2
    使用git stash 将A分支暂存起来,然后在某一个分支(如master分支)新建一个分支B,然后在B分支上使用git stash pop 将修改弹出到B分支上,然后这些修改就在B分支上了。然后我们又可以愉快的玩耍了~

二、高级命令

  1. rebase
  • 作用
    命令在指定的分支上重放,可以让整个提交历史看起来就是串行在一个分支上执行,而实际开发却是在分支上进行的

  • 用法

  1. stash
  • 作用
    本地临时归档,如正在进行业务的开发,但是突然有个bug需要修改,然而目前已经进行了部分开发,不能提交这些,这个场景下,就可以使用 git stash [save "<name>"] 来完成正在开发部分的本地临时归档,归档完成后就和开发之前(HEAD)的状态一致,这样就可以专心的去修改bug了,当bug修改完成之后就可以通过 git stash apply/pop 来应用之前入栈的stash归档
  1. cherry-pick

  2. reset

  • git reset --mixed HEAD~1: 不删除workspace改动代码, 撤销git commit, 并撤销git add ./ (不加参数时的默认值)
  • git reset --soft HEAD~1: 不删除workspace改动代码, 撤销git commit, 不撤销git add ./
  • git reset --hard HEAD~1: 删除workspace改动代码, 撤销git commit, 并撤销git add ./

相关文章

  • [Git]高级用法整理

    一直在用,却无奈被顶,另开一篇 https://www.cnblogs.com/lihanlin/p/125819...

  • git用法整理

    git用法整理

  • Git高级用法

    本文系作者扔物线之Git 原理详解及实用指南阅读笔记 一、rebase在新位置重新提交(merge后commit历...

  • git高级用法

    1.git仓库迁移 利用git从一个仓库拷贝一个项目到另一个仓库,并且log也能够一起过去(提交记录等等完全迁移)...

  • Git资料集

    Git这些高级用法,喜欢就拿去用 Git基础知识 Git廖雪峰 猴子都能懂的Git入门 git tag常用操作

  • Git 高级用法小抄

    作者 : Maxence Poutord译文链接:https://nextfe.com/git-cheatshe...

  • Git Stash用法整理

    暂存部分文件(方法一) 它是一个交互式命令,我们可以一个文件一个文件的遍历,决定每个文件的操作方式: [y,n,q...

  • git基本操作整理

    git基本操作整理 之前用的svn,很少使用命令,如今要使用gitlab,所以整理一下 git 的简单用法。 基本...

  • Git:log的高级用法

    本文翻译自atlassian的git教程,原文地址是 git log 任何版本控制器都是用来记录代码的变动历史。这...

  • Git冲突解决: git checkout高级用法

    背景 Git冲突的原因,一般是修改了同一个文件导致的,这个文件有可能是别人提交到远程仓库里面,还有就是需要合并这个...

网友评论

      本文标题:[Git]高级用法整理

      本文链接:https://www.haomeiwen.com/subject/rkplyktx.html