文档章节

Git-命令的使用

pp__qq
 pp__qq
发布于 2014/06/02 22:24
字数 302
阅读 72
收藏 0

丢弃历史

  • 如现有提交历史: A->B->C->D->E->F,欲丢弃 C 之前的提交历史使得历史记录变为: C->D->E->F,则此时:

    1. 基于 C 创建一个根提交,可以使用 git commit-tree

    2. 将 D,E,F 变基到刚创建的根提交上.如下:

$ git log --oneline --decorate --graph  # 当前提交历史
* fdc7fff (HEAD, tag: F, master) F
* d46f42d (tag: E) E
* 6501e33 (tag: D) D
* a0699ec (tag: C) C
* b97d344 (tag: B) B
* 7929c37 (tag: A) A
$ git commit-tree -m 'C' tags/C^{}^{tree} # 创建一个根提交
7b99fe372d8324172f88b814ff1bdffac97338b8
$ git rebase --onto 7b99fe372d8324 C F    # 执行变基操作.
首先,重置头指针以便在上面重放您的工作...
正应用: D
正应用: E
正应用: F
$ git status    # 注意 git rebase 之后处于分离头指针状态.
# HEAD detached from 7b99fe3
nothing to commit, working directory clean
$ git checkout master   # 切换到 master.
警告: 您正丢下 4 个提交,未和任何分支关联: 
  4eb1223 F
  c5d1c66 E
  9686a0e D
  7b99fe3 C
切换到分支 'master'
$ git reset --hard HEAD@{1} # 注意这一步.
$ git status 
# 位于分支 master
nothing to commit, working directory clean
$ git log --oneline --decorate --graph  # 成功删除历史
* 4eb1223 (HEAD, master) F
* c5d1c66 E
* 9686a0e D
* 7b99fe3 C

© 著作权归作者所有

上一篇: 3-IP:网际协议
下一篇: Git-命令3
pp__qq
粉丝 17
博文 66
码字总数 97223
作品 0
合肥
程序员
私信 提问
git branch不显示本地分支的问题(二)

git branch不显示本地分支的问题(二) (1)首先,在没有创建本地仓库时,使用git branch命令,如下图 报错,错误原因:没有git仓库。 (2)紧接着,使用git init命令创建仓库,并使用git b...

天王盖地虎626
03/07
11
0
Git 创建仓库

Git 创建仓库 本章节我们将为大家介绍如何创建一个 Git 仓库。 你可以使用一个已经存在的目录作为Git仓库。 git init Git 使用 git init 命令来初始化一个 Git 仓库,Git 的很多命令都需要在...

顶风走千里
2017/12/28
0
0
git常用命令整理

//创建版本库 $ mkdir learngit $ cd learngit $ pwd //用于显示当前目录 初始化一个Git仓库,使用git init命令。 添加文件到Git仓库,分两步: 第一步,使用命令git add <file>,注意,可反...

The-duke
2015/09/16
41
0
Git开发实战(一)之Git的安装配置与基本操作

一、Git的安装 1.Linux apt-get insatll git ubuntu yum install git centos/redhat 2.Mac OS xcode应该自带了 3.Windows 也有客户端(实际上就是windows上的命令行)git官网 git-scm.com 4.......

aibinxiao
2017/10/23
24
0
git学习(1)下载 安装 与 工作空间设置

2019-1-1 因为自学的课程原因要用到git和GitHub,没有学过,没办法只能从0学起。 我使用了资料有udacity,YouTube,官方资料。 下载与安装: Git - Downloads 配置用户基本信息: 首先要对用...

海明威的小灰猫
01/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ERC-777以太坊新代币标准解读

ERC777是一个新的高级代币标准,可以视为ERC20的升级版本,因此它解决了ERC20以及ERC223存在的一些问题,开发者可以根据自己的具体需求进行选型。 1、使用ERC820进行合约注册 有别于ERC20的自...

汇智网教程
48分钟前
4
0
代理模式之JDK动态代理 — “JDK Dynamic Proxy“

动态代理的原理是什么? 所谓的动态代理,他是一个代理机制,代理机制可以看作是对调用目标的一个包装,这样我们对目标代码的调用不是直接发生的,而是通过代理完成,通过代理可以有效的让调...

code-ortaerc
今天
5
0
学习记录(day05-标签操作、属性绑定、语句控制、数据绑定、事件绑定、案例用户登录)

[TOC] 1.1.1标签操作v-text&v-html v-text:会把data中绑定的数据值原样输出。 v-html:会把data中值输出,且会自动解析html代码 <!--可以将指定的内容显示到标签体中--><标签 v-text=""></......

庭前云落
今天
8
0
VMware vSphere的两种RDM磁盘

在VMware vSphere vCenter中创建虚拟机时,可以添加一种叫RDM的磁盘。 RDM - Raw Device Mapping,原始设备映射,那么,RDM磁盘是不是就可以称作为“原始设备映射磁盘”呢?这也是一种可以热...

大别阿郎
今天
12
0
【AngularJS学习笔记】02 小杂烩及学习总结

本文转载于:专业的前端网站☞【AngularJS学习笔记】02 小杂烩及学习总结 表格示例 <div ng-app="myApp" ng-controller="customersCtrl"> <table> <tr ng-repeat="x in names | orderBy ......

前端老手
昨天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部