今天跟大家伙儿唠唠这个GITAMEND,一开始听到这词儿,我也一头雾水,啥玩意儿这是?后来捣鼓一阵子才明白,原来是在Git上做文章。
话说平时就喜欢折腾点代码,经常在GitHub上瞎逛,你们也知道,GitHub现在可火,上面一堆项目,据说已经有一亿多人在用,真是人多力量大。前阵子我搞个小项目,本来想着简单提交一下就完事儿,结果手一抖,提交信息写错,你说尴尬不尴尬?
我这人还有点强迫症,看着那个错误的提交信息,心里就跟猫抓似的,难受!我就琢磨着,这玩意儿能不能改?然后我就开始网上各种搜,什么“Git修改提交信息”之类的,结果出来一堆东西,看得我眼花缭乱。后来总算找到,就是这个GITAMEND。
一开始我还以为得用啥复杂的命令,结果发现还挺简单的。我先是用git log瞅一眼我的提交记录,找到那个写错信息的那条,然后就用上咱们今天的主角,git commit --amend,直接执行这个命令,duang的一下,就跳出来一个编辑界面,就是让你修改提交信息的地方,我把错误的信息改过来,保存退出,齐活儿!
这里还学到一个技巧,如果你的改动还在暂存区,没有真正提交到版本库,直接使用git commit --amend就能把这回的改动一起合并到最近一次的提交里。这样,在版本库里就看不到你这回的改动记录,是不是很巧妙?
别急,还没完。改完之后,我这心里还是不踏实,就又用git log看一眼,果然,那个错误的提交信息已经被我改成正确的,心里美滋滋!
这中间我还解一些其他的Git命令,像什么git stash,说是可以把你的改动先藏起来,不提交到版本库,等啥时候想用再拿出来。还有什么git rebase和git merge,都是合并分支用的,说是git merge会生成一条新的提交记录,git rebase则不会,这个以后有机会再详细研究,今天就先不展开说。
- git log:查看提交记录,能看到那一串串的哈希值,据说每个都有40位,跟身份证似的,独一无二。
- git commit --amend:修改最近一次的提交信息,如果改动在暂存区,还能合并提交,真是个好东西!
- git stash:把改动先藏起来,以后再用。
- git rebase 和 git merge:合并分支用的,具体咋用,以后再研究。
- git tag:可以直接使用git tag XXX,来快速标记。
这回折腾GITAMEND,虽然过程有点曲折,但也让我学到不少东西,以后再也不怕提交信息写错,哈哈!这玩意儿,还是得多实践,光看文档啥的,真不如自己动手试试来得实在。好,今天就分享到这里,希望对大家伙儿有所帮助!