赞
踩
简写形式为:git rebase -i HEAD~2,可以打开一个交互式的页面,对包括HEAD在内向上两级提交节点进行操作。操作内容有:
<1>调整提交记录的顺序;
<2>删除不想要的提交;
<3>合并提交。
Git分支容易产生移动,不稳定
Git标签可以永久的将某个特定的提交命名为一个“里程碑”,可以像分支一样引用而不容易产生移动,也不会随着新产生的提交而移动
描述距离你最近的标签的位置
格式:git describe < ref >,这里的ref可以是任何Git能够识别的提交记录,不明确指定则默认为HEAD
输出格式:tag_number_g< hash >
tag表示距离ref最近的标签,number表示tag和ref相距多少个提交记录,hash表示给定的ref所表示的提交记录哈希值的前几位
若ref提交记录上有标签,则只输出标签名(因为距离最近的就是自己身上的标签)
注意,这个只能向上找,不能向下或去其他分支
使用 git rebase main bugFix,即以main作为基(父节点),bugFix及其上面的父节点(直到和main有共同的父结点时停止)都复制一个副本到main下面,作为最新的提交记录
git checkout HEAD^:向上找到合并提交记录正上方的提交记录(即HEAD指向的提交记录合并前原本的父节点)
git checkout HEAD^2:向上找到合并提交记录的另一个父提交记录(原本不是HEAD提交记录的父节点,而是合并后才成为父节点的)
同时Git也支持链式操作:git checkout HEAD ~ ^ 2 ~ 2:向上走一个,再向上找到另一个父提交记录,再向上走两个
参考自 learn git branching
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。