Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
2019年11月20日 ビアバッシュ LT発表資料
Search
kazuma.murata
November 21, 2019
Technology
0
460
2019年11月20日 ビアバッシュ LT発表資料
そんなコミットログで良いのか?
git rebaseを使え!
kazuma.murata
November 21, 2019
Tweet
Share
More Decks by kazuma.murata
See All by kazuma.murata
ROSCAFE_2社に聞く_DevOpsの最新事例__SocialDog発表スライド_.pdf
canon1ky
1
240
Laravel × オニオンアーキテクチャで始めるテスト駆動開発
canon1ky
5
2.3k
BDDフレームワークで始める、E2Eテストのススメ
canon1ky
1
570
20200109サポーターズ勉強会
canon1ky
0
290
仲間と起業、経営から廃業に至る中で学んだ「ビジョン」の本当の大切さ
canon1ky
2
77
Other Decks in Technology
See All in Technology
生成AI時代のデータ基盤設計〜ペースレイヤリングで実現する高速開発と持続性〜 / Levtech Meetup_Session_2
sansan_randd
1
110
「魔法少女まどか☆マギカ Magia Exedra」の必殺技演出を徹底解剖! -キャラクターの魅力を最大限にファンに届けるためのこだわり-
gree_tech
PRO
0
430
ガチな登山用デバイスからこんにちは
halka
1
200
JuniorからSeniorまで: DevOpsエンジニアの成長ロードマップ
yuriemori
2
350
Automating Web Accessibility Testing with AI Agents
maminami373
0
260
DuckDB-Wasmを使って ブラウザ上でRDBMSを動かす
hacusk
1
140
AIエージェントの活用に重要な「MCP (Model Context Protocol)」とは何か
masayamoriofficial
0
250
AI時代にPdMとPMMはどう連携すべきか / PdM–PMM-collaboration-in-AI-era
rakus_dev
0
240
実践アプリケーション設計 ②トランザクションスクリプトへの対応
recruitengineers
PRO
4
1.2k
大「個人開発サービス」時代に僕たちはどう生きるか
sotarok
4
540
クラウドセキュリティを支える技術と運用の最前線 / Cutting-edge Technologies and Operations Supporting Cloud Security
yuj1osm
2
250
Language Update: Java
skrb
2
170
Featured
See All Featured
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
Thoughts on Productivity
jonyablonski
69
4.8k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
9
790
Building a Modern Day E-commerce SEO Strategy
aleyda
43
7.5k
Fireside Chat
paigeccino
39
3.6k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.4k
The Invisible Side of Design
smashingmag
301
51k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Transcript
ͦΜͳίϛοτϩάͰྑ͍ͷ͔ʁ git rebaseΛ͑ʂ 2019/11/21() @ϏΞόογϡLTձ
ࣗݾհ ɾଜాओຏ (@canon1ky) ɾגࣜձࣾShowcase Gig ɾઍ༿ݝࢢࢢࡏॅʢࢁསݝग़ʣ ɾόοΫΤϯυΤϯδχΞ → ձࣾܦӦ →
ͳΜ͔ΜͰΤϯδχΞʹΔ ɾUdemyडߨऀ500ਓಥഁ (1ສਓ·ͩ·ͩઌ) ɾϏʔτϚχΞSPօ ɾTerraform × EKS ͱฃಆத ɾ࠷ۙνʔζσβʔτΞπ͍
͜Ε
νʔζͳͷͰ੍࣭ݶʹ˕
ຊ: gitͷ
ಥવͰ͕͢
៉ྷͳίϛοτ͍ͤͯ·͔͢ʁ
៉ྷͳίϛοτͱʁ ɾίϛοτϝοηʔδ͕ಡΈ͍͢ ɾίϛοτͷཻ͕ͪΐ͏Ͳྑ͍ ɾมߋ֓ཁ͕͔Γ͍͢ ϥϯΩϯάूܭͷ TFSWJDFϩδοΫΛՃ ϥϯΩϯάͷॻ͖ࠐΈઌ ΤϯυϙΠϯτΛมߋ ϥϯΩϯάूܭͷ ςετΛՃ
ෳਓॱҐ͕ಉ࣌͡ʹ Ұਓ͔͠ දࣔ͞Εͳ͍ෆ۩߹Λमਖ਼
៉ྷͰͳ͍ίϛοτͱʁ ɾίϛοτϝοηʔδ͕ಡΈʹ͍͘ ɾίϛοτͷཻ͕େ͖͗͢/খ͗͢͞ ɾมߋ֓ཁ͕Θ͔Βͳ͍ ϥϯΩϯάूܭ मਖ਼ ςετՃ ෆ۩߹मਖ਼
ͦͦͳͥ ίϛοτ͕៉ྷͰ͋Δ͖ͳͷʁ
ίϛοτ͕៉ྷͰ͋Δ͖ཧ༝ ϲ݄ޙͷࣗ νʔϜϝϯόʔ গ ద͚ͩͲؾʹ͠ͳ͍ʂ ίϛοτԚ͗ͯ͢ϨϏϡʔ ͠ʹ͍͘Μ͚ͩͲʢ͓͜ʣ ͜ͷલফͨ͠ ॲཧ෮׆͍͚ͤͨ͞Ͳ ίϛοτͲΕ͚ͩͬʜ
ͱ͍͏͜ͱͰ
έʔεผʹ Ԛ͍ίϛοτΛۦஞ͠·͠ΐ͏ʂ
⾠Warning ίϛοτͷཻϓϩδΣΫτʹΑͬͯҟͳΓ·͢ ࣗͷϓϩδΣΫτͷϧʔϧʹͯΊͯߟ͑ͯΈͯ ͍ͩ͘͞
έʔε1: ʮमਖ਼ʯͷཛྷ ίϛοτϩά lमਖ਼zͬͯԿΑΞϯλʂʂʂʂ
ղܾࡦ git rebase ͔Βͷ reword աڈͷίϛοτϝοηʔδΛ มߋ͢Δ
खॱ $ git rebase -i HEAD~[ίϛοτͷ] →ΤσΟλ͕։͘ →มߋ͍ͨ͠ίϛοτͷʮpickʯΛʮrʯʹ →อଘͯ͠ΤσΟλΛด͡Δ →ίϛοτमਖ਼
࣮ԋ
έʔε2: ίϛοτ͕ࡉ͔͗͢Δ ใྔଟͯ͘ർΕ͖ͯͨκʙ
ղܾࡦ git rebase ͔Βͷ fixup աڈͷෳίϛοτΛͭʹ·ͱΊΔ
खॱ $ git rebase -i HEAD~[ίϛοτͷ] →ΤσΟλ͕։͘ →มߋ͍ͨ͠ίϛοτͷʮpickʯΛʮfʯʹ →อଘͯ͠ΤσΟλΛด͡Δ
࣮ԋ
έʔε3: ফ͠Εͨprintσόοά Ξφλ ٧Ί͕͍ͬͯԿճݴͬͨΒ Θ͔Δͷʂʂ
ղܾࡦ git rebase ͔Βͷ edit աڈͷίϛοτ༰Λฤू͢Δ
खॱ $ git rebase -i HEAD~[ίϛοτͷ] →ΤσΟλ͕։͘ →มߋ͍ͨ͠ίϛοτͷʮpickʯΛʮeʯʹ →อଘͯ͠ΤσΟλΛด͡Δ →ίϛοτฤू
࣮ԋ
έʔε4: nݸલͷίϛοτͱͷ༰ඃΓ ·ͱΊ͍ͨ ͏গ͠៉ྷʹͰ͖ͦ͏ͩͳ͊
ղܾࡦ git rebase ͔Βͷ ॱ൪มߋ & fixup ίϛοτॱংೖΕସ͑ͱ ίϛοτΛ·ͱΊΔ ߹Θٕͤ
खॱ $ git rebase -i HEAD~[ίϛοτͷ] →ΤσΟλ͕։͘ →౷߹ݩͷίϛοτͷߦΛ ɹ౷߹ઌͷίϛοτͷԼʹ࣋ͬͯ͘Δ →౷߹ݩͷίϛοτͷʮpickʯΛʮfʯʹ
→อଘͯ͠ΤσΟλΛด͡Δ
࣮ԋ
͍͞͝ʹ: rebaseͷҙ • ଞͷϒϥϯνʹϚʔδͨ͠ίϛοτʹؔ͠ ͯ༻ʹҙ • Ϛʔδίϛοτ͕ফ͑ͨΓ͢Δ • ϓϧϦΫग़͢લʹrebaseͰ៉ྷʹ͢Δ ͘Β͍ͷײ͡ͰΔͷ͕Good
ଞʹ·ͩ·ͩrebase ৭ʑͳ͍ํ͕͋Δʂ
ྑ͖gitϥΠϑΛʂʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠