git进阶

作者: Suncy | 来源:发表于2019-12-02 21:17 被阅读0次
学习链接:https://oschina.gitee.io/learn-git-branching/
git merge 与 git rebase 的区别

git merge :在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相
当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。”
#实现步骤:
#创建分支bugFix,并提交
git checkout -b bugFix && git commit
#切换回master,提交master,并且合并bugFix
git checkout master && git commit && git merge

git rebase : 优势就是可以创造更线性的提交历史,这听上去有些难以理解。如果只允许使用 Rebase 的
话,代码库的提交历史将会变得异常清晰。 
#实现步骤:
#创建分支bugFix,并提交;
git checkout -b bugFix && git commit
#切换回master,并提交master
git checkout master && git commit
#切换回bugFix,并且rebasemaster
git checkout bugFix && git rebase master

git merge 图示:


图片.png

git rebase 图示:


图片.png
HEAD:
如果想看 HEAD 指向,可以通过 cat .git/HEAD 查看, 如果 HEAD 指向的是一个引用,还可以用 git symbolic-ref HEAD 查看它的指向
# HEAD 总是指向当前分支上最近一次提交记录。大多数修改提交树的 Git 命令都是从改变 HEAD 的指
# 向开始的。HEAD 通常情况下是指向分支名的(如 bugFix)。在你提交时,改变了 bugFix 的状态,
# 这一变化通过 HEAD 变得可见。

# 向上移动 1 个提交记录
git checkout bugFix^

# 将master分支向上移动 指定个提交记录(-f是强制指定)/ 强制将master分支指向另一个提交
git branch -f master HEAD~3(根据自身需求定数字)

#移动HEAD一次后退指定步
git branch -f HEAD~3
图片.png

相关文章

  • GIT 进阶

    GIT 进阶 命令:

  • 工具集#01 Git 代码版本控制

    目录:Git 入门Git 进阶Git 高阶总结 1. Git 入门 Git global setup Create...

  • 工具集#01 Git 代码版本控制

    目录:Git 入门Git 进阶Git 高阶总结 1. Git 入门 Git global setup Create...

  • gitflow 规范及工具整理

    gitflow 进阶规范 git cz 通过工具 git-cz 规范 git commit 提交信息。 使用 gi...

  • 2.git进阶篇总结

    阅读 Git 原理详解及实用指南 记录 进阶 1 - HEAD、master 与 branch: 介绍了 Git ...

  • 20170724GitHub继续

    学习内容 从 0 开始学习 GitHub 系列之【Git 进阶】 作者:stormzhang 设置git本地的用...

  • Git教程——高级进阶(二)

    前言 这次给大家带来Git进阶用法第二篇,上一篇基础篇还没看的同学可以去看看,传送门:Git教程——高级进阶(一)...

  • git 进阶使用手册

    博客更新:tengfeios.com介绍一些关于git的进阶操作 提交相关 git提交内容模版 git confi...

  • Git进阶

    Git是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 与 SVN 区别 GIT不仅...

  • Git 进阶

    一、进阶命令 1.git fetch 到远程仓库中拉取所有本地仓库中还没有的数据,但只是拉取,不自动进行分支合并,...

网友评论

      本文标题:git进阶

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