就在左小白焦頭爛額不知道怎麼辦的時候,他竟然發現頁面上能夠直接改這個提交消息,握草,so easy?git
改完了,小白又找項目經理 review 代碼,過了 10 分鐘,項目經理回覆道:「註釋,註釋,你代碼啥註釋都沒有吧,適當地加點」。web
問題又回到了「我代碼都提交了,還怎麼修改?」左小白實在沒頭緒,只能問問身邊的同事 A。編輯器
左小白:A 哥,如今登陸功能作好,代碼上傳了,項目經理 review 須要我加點註釋,我代碼都提交了,還能怎麼改啊?ui
同事 A:你能夠把以前的提交 Abandoned 點,使用命令git reset --hard
。url
左小白:啊?具體怎麼操做啊?spa
同事 A:你仍是搜下git reset --hard
吧。code
「MD,就不能教教我,你吊」左小白內心暗罵,可是仍是去搜了git reset --hard
,這個命令是能夠回退版本,意思我回到以前修改的版本,就能繼續提交了。cdn
首先左小白經過git log .
,看下提交記錄:xml
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 複製代碼
看到第一筆就是本身修改的,左小白要回退到上一筆:ci
git reset --hard 6b071d867e230479892a86beedc0484c8accac94
複製代碼
等等,個人修改怎麼沒了,握草,不會吧,MD,想錘死身邊的同事,欲哭無淚,不想搞了……
天台上,左小白一我的,地上有一堆香菸頭,左小白鬱悶不已,工做 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 經理。
哎,今天差點把左小白玩廢了,下班回去感受整我的都癱了,明天就五一放假了,要不大寶賤走一波,放鬆一下。
未完待續……
更多文章請關注公號:吳小龍同窗。