我在實際開發(fā)項目中 git 的靈活運用技巧

1 - 由于每次開發(fā)時芯急,都需要更改相關文件(項目的特殊性谬以,env文件和debugger工具特殊使用方式斗锭,以及有些功能在模擬器中無法正常運行雹有,只能代碼跳過)偿渡,為了不用每次頻繁更改
我把一次更改好的內容建立了一個分支叫做 microl/editFilesForDev 并且提交了 commit,
commit id 為:06c4ee71f102308f4ced9476766c2dea22d628ba



以后每次開發(fā)新任務時霸奕,只需要先把這條commit 通過cherry-pick指令摘取到新分支上便可直接進行開發(fā)了溜宽,不用重復修改那些文件了

實際案例:

比如,我現(xiàn)在處在一個叫做AAA-SSS的項目上质帅,并接到一個new task适揉,該task在 DevOps 上建立的 ticket 為 【453234 — [AAA] xxx UI need to change】
那么我在平時開發(fā)過程中會涉及到的git操作一般有:
(1)切換到主分支 git checkout master ,然后拉取最新代碼 git pull
(2)base 主分支(最新)來創(chuàng)建并切換一個新分支:git checkout -b fix/AAA-SSS-453234;注意-我現(xiàn)在已經(jīng)切換到新分支上了,然后就能把提前準備好的開發(fā)文件commit cherry-pick 過來了:git cherry-pick 06c4ee71f102308f4ced9476766c2dea22d628ba煤惩;這個commit id就是上面提到的那條,(然后記得要reset到該分支的前一條最新commit嫉嘀,確保這條開發(fā)臨時更改的commit是處于未提交的狀態(tài))
(3)開發(fā)之前要記錄下當前最新的一條commit id,比如記錄下這條commit id — 72a2dba4af7d1005f211cf1381652ec66d5968a4



(4)因為修改代碼過程中魄揉,我很可能為了記錄自己的修改記錄剪侮,頻繁提交很多commit,但是這在提交PR的時候是不被允許的洛退,如此一來我在最后提交PR的時候就能通過 reset 指令回到最出記錄好的 commit 上:git reset 72a2dba4af7d1005f211cf1381652ec66d5968a4瓣俯,然后重新提交一份完整的新的 commit: [1] - git add . => [2] - git commit -m “fix: 453234 — [AAA] xxx UI need to change”;
(5)這是就會把之前我頻繁提交了好多條的commit記錄都給覆蓋掉了,現(xiàn)在就只會只有一條剛提交的最新的commit了
(6)強制推送到遠程分支上:git push origin fix/AAA-SSS-453234 —force; 因為之前開發(fā)的時候兵怯,我很可能我已經(jīng)把commit記錄都推送到遠程分支上了降铸,因為本地保存不一定可靠(萬一電腦出問題了),那么此時本地分支和遠程分支的commit就會不一致有沖突摇零,所以我需要使用 —force 指令來把本地分支的強制推送到遠程分支上
(7)這樣一來最后提交的PR就只會看到只有一條commit了推掸,review代碼的人就不會說什么了

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市驻仅,隨后出現(xiàn)的幾起案子谅畅,更是在濱河造成了極大的恐慌,老刑警劉巖噪服,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毡泻,死亡現(xiàn)場離奇詭異,居然都是意外死亡粘优,警方通過查閱死者的電腦和手機仇味,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來雹顺,“玉大人丹墨,你說我怎么就攤上這事℃依ⅲ” “怎么了贩挣?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我王财,道長卵迂,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任绒净,我火速辦了婚禮见咒,結果婚禮上,老公的妹妹穿的比我還像新娘挂疆。我一直安慰自己论颅,他們只是感情好,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布囱嫩。 她就那樣靜靜地躺著恃疯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪墨闲。 梳的紋絲不亂的頭發(fā)上今妄,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音鸳碧,去河邊找鬼盾鳞。 笑死,一個胖子當著我的面吹牛瞻离,可吹牛的內容都是我干的腾仅。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼套利,長吁一口氣:“原來是場噩夢啊……” “哼推励!你這毒婦竟也來了?” 一聲冷哼從身側響起肉迫,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤验辞,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后喊衫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體跌造,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年族购,在試婚紗的時候發(fā)現(xiàn)自己被綠了壳贪。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡寝杖,死狀恐怖违施,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情朝墩,我是刑警寧澤醉拓,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布裳朋,位于F島的核電站谆扎,受9級特大地震影響帖努,放射性物質發(fā)生泄漏开缎。R本人自食惡果不足惜叨吮,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一柄延、第九天 我趴在偏房一處隱蔽的房頂上張望众眨。 院中可真熱鬧般妙,春花似錦懦鼠、人聲如沸钻哩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽街氢。三九已至,卻和暖如春睦袖,著一層夾襖步出監(jiān)牢的瞬間珊肃,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工馅笙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留伦乔,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓董习,卻偏偏與公主長得像烈和,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子皿淋,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內容