菜鳥前端犯錯的一天之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。
我只能希望自己越錯越勇,幸好我不害怕失敗。