Git-命令的使用方法

这篇文章主要讲解了“Git-命令的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Git-命令的使用方法”吧!

创新互联是一家专注于网站设计、网站建设与策划设计,天镇网站建设哪家好?创新互联做网站,专注于网站建设10余年,网设计领域的专业建站公司;建站业务涵盖:天镇等地区。天镇做网站价格咨询:18980820575

丢弃历史

  • 如现有提交历史: 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

感谢各位的阅读,以上就是“Git-命令的使用方法”的内容了,经过本文的学习后,相信大家对Git-命令的使用方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


本文题目:Git-命令的使用方法
网址分享:http://pwwzsj.com/article/pehech.html