Git 从入门到跑路(三)

584 阅读4分钟

9

就在左小白焦头烂额不知道怎么办的时候,他居然发现页面上可以直接改这个提交消息,握草,so easy?

改完了,小白又找项目经理 review 代码,过了 10 分钟,项目经理回复道:“注释,注释,你代码啥注释都没有吧,适当地加点”。

问题又回到了“我代码都提交了,还怎么修改?”左小白实在没头绪,只能问问身边的同事 A。

左小白:A 哥,现在登录功能做好,代码上传了,项目经理 review 需要我加点注释,我代码都提交了,还能怎么改啊?

同事 A:你可以把之前的提交 Abandoned 点,使用命令git reset --hard

左小白:啊?具体怎么操作啊?

同事 A:你还是搜下git reset --hard吧。

“MD,就不能教教我,你吊”左小白心里暗骂,但是还是去搜了git reset --hard,这个命令是可以回退版本,意思我回到之前修改的版本,就能继续提交了。

首先左小白通过git log .,看下提交记录:

git log
commit 85be09a7962a03815e5248a7b845297bd5467938 (HEAD -> master, origin/master, origin/HEAD)
Author: WuXiaolong <wuxiaolong.me@qq.com>
Date:   Sat Apr 18 17:43:29 2020 +0800

    Login

commit 6b071d867e230479892a86beedc0484c8accac94
Author: 吴小龙同學 <wuxiaolong.me@gmail.com>
Date:   Wed Dec 25 22:16:36 2019 +0800

    Update README.md

看到第一笔就是自己修改的,左小白要回退到上一笔:

git reset --hard 6b071d867e230479892a86beedc0484c8accac94

等等,我的修改怎么没了,握草,不会吧,MD,想锤死身边的同事,欲哭无泪,不想搞了……

10

天台上,左小白一个人,地上有一堆香烟头,左小白郁闷不已,工作 2 年多了,还是这么菜!越想越难受,又狂抽两支烟,这时组长来消息了,“登录代码上库了吗”,“马上上库”。

回到工位,左小白把登录代码重新写了一遍,花了一个小时,这回,他直接加了注释,完成了,左小白赶紧提交了代码,又去找项目经理 review,“小白啊,代码不要出现中文,改下吧,统一放到 string.xml,方便维护”,“好的,我马上改”。

去你大爷的,又要改,就不能一次把要改的点说完吗!左小白内心一万个草泥马。

没办法,左小白还是使用命令git reset --hard,这回聪明了,把修改内容保存了,不一会,他修改好了,又去找项目经理 review。

项目经理:小白,你座位在哪里?我来找你。

左小白有点慌,还是要改?

左小白:我在 44 楼 H。

“你是左小白,我是 XXX”

“X 经理,好”

没想到,这么快,项目经理就来了。

项目经理:小白,你应该是才来公司不久是吧。

左小白:是的,今天是第三天。

项目经理:不错啊,马上就开始做项目了,发给你规范文档看了吗?

左小白:看了(其实没细看)。

项目经理:这个项目很多人参与,人多了就得严格把控代码质量。

左小白:明白。

项目经理:今天 review 你的登录代码,已经写的很不错了,提个建议,这两处逻辑是不是有问题,if 语句是不是不会走进去。

左小白看了看,握草,确实不会走进去,又得改。

左小白:是的,我把 if 删掉吧。

项目经理:好的,你改下就没其他问题了。

当左小白再次要 Abandoned 时,项目经理表示很疑惑,“小白,你干嘛要 Abandoned”

左小白:我要回退版本,修改代码啊。

项目经理:不不不,你可以直接修改,提交的时候使用git commit --amend

左小白:这么神奇!

左小白不禁大叫起来,这个命令真是救星啊。

项目经理:你修改完成,正常git add,提交用git commit --amend,这样就在原本提交基础上修改了,之前难道都用git reset --hard回退?

左小白:是的,每次git reset --hard都会多一笔提交记录……真的耶,git commit --amend在以前的基础修改了。

项目经理:小白,知道你初来乍到,遇到问题要多问问同事哈。

左小白:好的,谢谢 X 经理。

11

哎,今天差点把左小白玩废了,下班回去感觉整个人都瘫了,明天就五一放假了,要不大宝贱走一波,放松一下。

未完待续……

更多文章请关注公号:吴小龙同学