【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

一图胜过万语

相关推荐
王火火(DDoS CC防护)5 小时前
游戏盾是如何保障游戏安全稳定的?
游戏·网络安全·ddos攻击·sdk游戏盾
ityangs7 小时前
GitLab 私服(基于 Docker)搭建方案
git·docker·容器·gitlab
ZYMFZ11 小时前
Redis主从复制与哨兵集群
前端·git·github
上海云盾第一敬业销售11 小时前
高防CDN如何确保电商平台在购物节期间运转如常
安全·游戏·ddos
星空露珠12 小时前
数独解题算法lua脚本
开发语言·数据结构·算法·游戏·lua
AA陈超13 小时前
虚幻引擎5 GAS开发俯视角RPG游戏 P06-25 属性信息数据资产
c++·游戏·ue5·游戏引擎·虚幻
Hello123网站16 小时前
h5游戏免费下载:小猪飞飞
游戏
三体世界17 小时前
Qt从入门到放弃学习之路(1)
开发语言·c++·git·qt·学习·前端框架·编辑器
汤面不加鱼丸18 小时前
git常用指令
git
STARBLOCKSHADOW1 天前
【游戏设计】游戏概念设计图、游戏原画以及游戏插画的区别
游戏·游戏设计·游戏原画·游戏插画·游戏概念设计