Git Tag用法
git tags git tag git tag v1 C1练习:
git tag v1 C1; git checkout v1; git tag v0 c2;
Git Describe
语法 git describe例子Git Describe 由于标签在代码库中起着“锚点”的作用,Git 还为此专门设计了一个命令用来描述离你最近的锚点(也就是标签),它就是 git describe! Git Describe 能帮你在提交历史中移动了多次以后找到方向;当你用 git bisect(一个查找产生 Bug 的提交记录的指令)找到某个提交记录时,或者是当你坐在你那刚刚度假回来的同事的电脑前时, 可能会用到这个命令。
多分支 rebase
多次rebase哥们儿,我们准备了很多分支!咱们把这些分支 rebase 到 master 上吧。 但是你的领导给你提了点要求 —— 他们希望得到有序的提交历史,也就是我们最终的结果应该是 C6' 在 C7' 上面, C5' 在 C6' 上面,依此类推。 即使你搞砸了也没关系,用 reset 命令就可以重新开始了。记得看看我们提供的答案,看你能否使用更少的命令来完成任务!
选择父提交记录
git checkout master^ git checkout HEAD~选择父提交记录 操作符 ^ 与 ~ 符一样,后面也可以跟一个数字。 但是该操作符后面的数字与 ~ 后面的不同,并不是用来指定向上返回几代,而是指定合并提交记录的某个父提交。还记得前面提到过的一个合并提交有两个父提交吧,所以遇到这样的节点时该选择哪条路径就不是很清晰了。 Git 默认选择合并提交的“第一个”父提交,在操作符 ^ 后跟一个数字可以改变这一默认行为。
题目
targe和source solution现在我们的master分支是比one、two和three要多几个提交。出于某种原因,我们需要把master分支上最近的几次提交做不同的调整后,分别添加到各个的分支上。
one需要重新排序并删除C5,two仅需要重排排序,而three只需要提交一次。
网友评论