【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

一图胜过万语

相关推荐
乖乖是干饭王6 小时前
GIT仓库本地部署
git
今夕资源网11 小时前
.sav游戏存档在线编辑器 .sav文件存档转json文件 html源码
游戏·游戏存档编辑器·sav游戏存档在线编辑器·游戏存档在线编辑器·sav游戏存档在线编辑·sav游戏存档编辑·游戏存档修改
-拟墨画扇-12 小时前
Git | 分支管理操作
git·gitee·github·gitcode
ModestCoder_12 小时前
Git 版本管理教程
大数据·git·elasticsearch
YMGogre12 小时前
Git 提交信息规范
git
charlie11451419113 小时前
Git团队协作完全入门指南(下)
git
我无止境15 小时前
和平精英模拟器进入对局卡成PPT怎么办?(可能解决黑屏问题)
游戏
golang学习记15 小时前
Facebook 为什么不用 Git?
git·elasticsearch·facebook
GIS阵地16 小时前
git拉取时报错
大数据·git·elasticsearch
烧冻鸡翅QAQ17 小时前
从0开始的游戏编程——Cocos Creator开发
游戏