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
250
Laravel × オニオンアーキテクチャで始めるテスト駆動開発
canon1ky
5
2.4k
BDDフレームワークで始める、E2Eテストのススメ
canon1ky
1
570
20200109サポーターズ勉強会
canon1ky
0
290
仲間と起業、経営から廃業に至る中で学んだ「ビジョン」の本当の大切さ
canon1ky
2
77
Other Decks in Technology
See All in Technology
AI駆動開発を推進するためにサービス開発チームで 取り組んでいること
noayaoshiro
0
160
20250929_QaaS_vol20
mura_shin
0
110
Modern_Data_Stack最新動向クイズ_買収_AI_激動の2025年_.pdf
sagara
0
200
神回のメカニズムと再現方法/Mechanisms and Playbook for Kamikai scrumat2025
moriyuya
4
520
AI Agentと MCP Serverで実現する iOSアプリの 自動テスト作成の効率化
spiderplus_cb
0
490
OpenAI gpt-oss ファインチューニング入門
kmotohas
2
960
From Prompt to Product @ How to Web 2025, Bucharest, Romania
janwerner
0
120
バイブコーディングと継続的デプロイメント
nwiizo
2
420
LLMアプリケーション開発におけるセキュリティリスクと対策 / LLM Application Security
flatt_security
7
1.8k
自動テストのコストと向き合ってみた
qa
0
110
SREとソフトウェア開発者の合同チームはどのようにS3のコストを削減したか?
muziyoshiz
1
100
"複雑なデータ処理 × 静的サイト" を両立させる、楽をするRails運用 / A low-effort Rails workflow that combines “Complex Data Processing × Static Sites”
hogelog
3
1.9k
Featured
See All Featured
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
19
1.2k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Designing for humans not robots
tammielis
254
25k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
34
6.1k
GitHub's CSS Performance
jonrohan
1032
460k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
Site-Speed That Sticks
csswizardry
11
880
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
30
2.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Optimizing for Happiness
mojombo
379
70k
For a Future-Friendly Web
brad_frost
180
9.9k
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ϥΠϑΛʂʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠