温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Git-命令的使用方法

发布时间:2021-07-27 23:38:49 来源:亿速云 阅读:137 作者:chen 栏目:互联网科技

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

丢弃历史

  • 如现有提交历史: 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-命令的使用方法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

git
AI