美文网首页
Git高级用法

Git高级用法

作者: 书影盒子 | 来源:发表于2018-06-15 10:49 被阅读0次

本文系作者扔物线之Git 原理详解及实用指南阅读笔记

一、rebase 在新位置重新提交(merge后commit 历史分叉的结构,用rebase 来代替 merge)

步骤:切换到功能分支,以master为rebase,然后再切换回master分支,merge合并branch分支

git checkout branch01 ------ git rebase master---git checkout master---git merge branch01

二、commit --amend   对最新一条 commit 进行修正

如果最新的一条commit提交的内容需要修改,可以在修改后提交时采用git commit --amend -m'注释',替换(sha1值变了,所以就是替换)掉原来的commit记录,从而两次的提交只有一条commit记录。

第一次commit时的log:

修正后的commit:

三、reset --hard 丢弃最新的提交

说明:在 Git 中,有两个「偏移符号」: ^ 和 ~。

^ 的用法:在 commit 的后面加一个或多个 ^ 号,可以把 commit 往回偏移,偏移的数量是 ^ 的数量。例如:master^ 表示 master 指向的 commit 之前的那个 commit; HEAD^^ 表示 HEAD 所指向的 commit 往前数两个 commit。

~ 的用法:在 commit 的后面加上 ~ 号和一个数,可以把 commit 往回偏移,偏移的数量是 ~ 号后面的数。例如:HEAD~5 表示 HEAD 指向的 commit往前数 5 个 commit。...

相关文章

  • Git高级用法

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

  • git高级用法

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

  • Git资料集

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

  • [Git]高级用法整理

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

  • Git 高级用法小抄

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

  • Git:log的高级用法

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

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

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

  • 版本控制(未完善)

    版本控制的方式 git svn git 用法: .gitignore 用法

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

    前言 这次给大家带来Git稍微高级一点的用法,上一篇基础篇还没看的同学可以去看看,传送门:Git教程——入门基础 ...

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

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

网友评论

      本文标题:Git高级用法

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