【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

一图胜过万语

相关推荐
A half moon3 小时前
【从开发到上线-全栈开发教程】Git上传本地项目到仓库
git
三水吉吉4 小时前
git commit 后,取消其中一个文件的提交
git
喵星人工作室5 小时前
C++传说:神明之剑0.4.5装备机制彻底完成
开发语言·c++·游戏
Albert Edison5 小时前
【Git】多人协作二(不同分支下)
git·elasticsearch·svn·github
C+++Python7 小时前
如何使用 VS Code 进行 Git 管理?
git
用户3835514240288 小时前
git 删除历史记录或历史大文件后 提交历史记录到新的仓库
git
kqz20148 小时前
主分支下某个文件夹的git记录同步到开发分支
git
上海云盾安全满满9 小时前
游戏盾如何应对大规模DDoS攻击
游戏·ddos
开开心心_Every9 小时前
强制打字练习工具:打够百字才可退出
java·游戏·微信·eclipse·pdf·excel·语音识别
开开心心_Every9 小时前
多端免费远程控制工具:4K流畅同账号直连
游戏·macos·微信·pdf·excel·语音识别·phpstorm