【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

一图胜过万语

相关推荐
da_vinci_x14 小时前
告别“纸片树冠”:SpeedTree 10的次世代 Nanite 植被透射与程序化季相重构工作流
游戏·3d·重构·aigc·材质·技术美术·游戏策划
月光下的麦克15 小时前
Git 打 Tag 的作用
git
DJ斯特拉15 小时前
git基本使用
git
我命由我1234516 小时前
Git 问题:Author identity unknown*** Please tell me who you are.
java·服务器·git·后端·学习·java-ee·学习方法
悲伤小伞18 小时前
Git_原理及使用_撤销修改_删除文件
数据库·git
FairGuard手游加固18 小时前
当明枪遭遇暗箭:射击游戏安全攻防战
人工智能·安全·游戏
不做超级小白18 小时前
Git大小写陷阱:当README.md遇上readme.md
linux·windows·git
黑客说18 小时前
《白日梦:无限世界》:一款游戏,定义“无限流”的沉浸式新形态
游戏
困死,根本不会19 小时前
Git 远程连接仓库学习笔记(本地→GitHub)
笔记·git·学习
张老师带你学19 小时前
unity道具,健身房资源
科技·游戏·unity·游戏引擎·模型