Git-命令的使用
2014-06-02 00:00
183 查看
摘要: 记录着使用 git 命令来完成特定的事务.
丢弃历史
如现有提交历史: A->B->C->D->E->F,欲丢弃 C 之前的提交历史使得历史记录变为: C->D->E->F,则此时:
基于 C 创建一个根提交,可以使用 git commit-tree
将 D,E,F 变基到刚创建的根提交上.如下:
丢弃历史
如现有提交历史: A->B->C->D->E->F,欲丢弃 C 之前的提交历史使得历史记录变为: C->D->E->F,则此时:基于 C 创建一个根提交,可以使用 git commit-tree
将 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
相关文章推荐
- Git命令快速参考以及git远程仓库的使用
- Git magic -- 简短git使用命令集
- Git 各常见命令、使用方法、笔记
- git 命令的使用(四)
- git 命令的使用(三)
- git 简单命令使用
- 你所需要知道的一些git 的使用命令:Git的缺点
- GIT常用命令 && GIT本地使用 && GIT报错解决 && GIT的忽略文件(ignore files)
- git config命令使用第二篇——section操作,多个key值操作,使用正则
- 你所需要知道的一些git 的使用命令:克隆
- Git 命令参数及用法详解 & Linux编程环境下版本控制 Git使用
- =Git常用命令及使用心得=
- git使用命令, 特别:git checkout -b a 与 git branch a区别
- git二分法查找命令的使用
- git config命令使用第一篇——介绍,基本操作,增删改查
- 关于git使用 命令参考
- Git的初次使用 ; Git常用命令查询 ; Git push ; Git pull 2011-12-16 17:32 在介绍安装和简单使用前,先看一下百度百科中的简介吧: ———————————
- Git常见命令的使用
- 你所需要知道的一些git 的使用命令:基本技巧
- git 的使用命令:克隆