跳至主要内容

菜鳥前端犯錯的一天之git merge錯誤

· 閱讀時間約 2 分鐘

還在轉職階段時做過很多專案練手,當時最常做的事就是部署專案到靜態的github page,最常下的指令莫過於

git add .
git commit 'inin commit'
git push

然而進到公司,接觸過複雜又龐大的專案,才接觸到一些情境像是:

需要將遠端的專案複製到本地端,新增分支,切換分支,修修改改後再add commit push,再發MR到原本的主分支上面,當時同事是讓我用sourcetree,一個git UI,當時也很謹慎小心,順利開了人生第一個MR(可喜可賀)

但是今天犯的錯是一個要重構的專案,同事幫我開了一個新的專案後,我嘗試在建置好環境後發一個環境建置的MR上去主分支,但是我直接用vs code的終端機,畢竟練手時已經打很多次了,結果敗在

git push

這個指令上,如果只輸入上面那樣,會預設推上master分支,但我其實要推到develop分支啊啊啊(當下覺得世界末日。

應該寫完整!

git push origin develop

幸好,我的同事是個情緒穩定的好人,他說:『那你再重新開分支發MR吧!不過幸好這次的專案算是新專案,如果是已經有很多人開發過的專案,會很可怕……你要記住,從哪裡開新分支,就要合併到哪裡。』

像我一開始就是在master開分支,然後又不小心發MR到master,但正確的做法應該是在develop開新分支,切換到新分支,修修改改,推MR回develop。

我只能希望自己越錯越勇,幸好我不害怕失敗。