Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
470
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
260
Laravel × オニオンアーキテクチャで始めるテスト駆動開発
canon1ky
5
2.4k
BDDフレームワークで始める、E2Eテストのススメ
canon1ky
1
580
20200109サポーターズ勉強会
canon1ky
0
290
仲間と起業、経営から廃業に至る中で学んだ「ビジョン」の本当の大切さ
canon1ky
2
80
Other Decks in Technology
See All in Technology
AI時代のインシデント対応 〜時代を切り抜ける、組織アーキテクチャ〜
jacopen
4
210
.NET 10 のパフォーマンス改善
nenonaninu
2
4.6k
プロダクトマネジメントの分業が生む「デリバリーの渋滞」を解消するTPMの越境
recruitengineers
PRO
3
390
Contract One Engineering Unit 紹介資料
sansan33
PRO
0
9.9k
AIにおける自由の追求
shujisado
2
470
ブラウザ拡張のセキュリティの話 / Browser Extension Security
flatt_security
0
260
Oracle Database@AWS:サービス概要のご紹介
oracle4engineer
PRO
0
120
なぜ使われないのか?──定量×定性で見極める本当のボトルネック
kakehashi
PRO
1
680
命名から始めるSpec Driven
kuruwic
3
820
Docker, Infraestructuras seguras y Hardening
josejuansanchez
0
140
あなたの知らないDateのひみつ / The Secret of "Date" You Haven't known #tqrk16
expajp
0
110
シンプルを極める。アンチパターンなDB設計の本質
facilo_inc
1
1k
Featured
See All Featured
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
370
Large-scale JavaScript Application Architecture
addyosmani
514
110k
How to Ace a Technical Interview
jacobian
280
24k
Typedesign – Prime Four
hannesfritz
42
2.9k
Facilitating Awesome Meetings
lara
57
6.7k
How to Think Like a Performance Engineer
csswizardry
28
2.3k
Code Review Best Practice
trishagee
73
19k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Unsuck your backbone
ammeep
671
58k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The Pragmatic Product Professional
lauravandoore
37
7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
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ϥΠϑΛʂʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠