【Git游戏】提交的技巧

修改历史的提交

  • rebase

    通过git rebase -i 将要修改的提交提到最前端,

    然后修改,再通过git commit --amend提交该记录,最后通过git rebase -i 在替换会原始的位置

    (该过程中有可能会产生rebase confict)

  • cherry-pick
    cherry-pick 可以将提交树上任何地方的提交记录取过来追加到 HEAD 上(只要不是 HEAD 上游的提交就没问题)。

Tag

分支只是指向某个提交记录

提交树是提交记录以链式结构构成的

分支很容易被人移动
git tag v1 commitID 给commitID所对应的提交打上Tag标记

如果不指定提交记录,Git 会用 HEAD 所指向的位置。

Describe

TODO

多分支Rebase

git rebase A B

这条命令我总结为后来居上(这条命令中A分支相对与B分支在前),结果是B分支的提交记录相对与A分支的提交记录新

(A变成B的基础分支,变基大概是这个意思吧)

注意:两个分支指向的提交记录链不同之处从分支点之后开始的,因此rebase的时候也是提交记录链从不同之处开始变基的,并且会跳过相同的提交记录,如果有的话。

git rebase A

表示 A作为当前分支的基础

git branch

git branch 分支名 commitID

在commitID上创建分支

git merge 分支名

分支名指向的提交记录合并到当前分支

git cherry-pick

一图胜过万语

相关推荐
zhangx1234_9 小时前
猜数字游戏 C语言
游戏
Sylus_sui14 小时前
git中如何从某次历史提交节点上创建一个新的分支
git·算法·哈希算法
时光Autistic14 小时前
【安装教程】Git安装完整步骤
git·github
小楼v14 小时前
一篇学会在IDEA中的Git常用操作及冲突的解决方法
git·后端
早川91916 小时前
什么是Git,以及其有什么作用呢?
git
-拟墨画扇-17 小时前
Git | 变基操作
git·gitee·github·gitcode
007php00717 小时前
Git 操作偏门指南:常用和隐藏命令与问题解决
java·git·面试·职场和发展·golang·jenkins·php
可爱又迷人的反派角色“yang”18 小时前
GitLab配置与git集成实践
linux·网络·git·docker·云计算·gitlab
Apifox.19 小时前
Apifox 12 月更新| AI 生成用例同步生成测试数据、接口文档完整性检测、设计 SSE 流式接口、从 Git 仓库导入数据
前端·人工智能·git·ai·postman·团队开发
串流游戏联盟19 小时前
永劫无间新模式更新!低配手机怎么玩?
游戏·远程工作