千家信息网

Git-命令的使用方法

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要讲解了"Git-命令的使用方法",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Git-命令的使用方法"吧!丢弃历史如现有提交历史: A->B
千家信息网最后更新 2025年02月02日Git-命令的使用方法

这篇文章主要讲解了"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 7b99fe3nothing 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 # 位于分支 masternothing to commit, working directory clean$ git log --oneline --decorate --graph  # 成功删除历史* 4eb1223 (HEAD, master) F* c5d1c66 E* 9686a0e D* 7b99fe3 C

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

0