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
220
Laravel × オニオンアーキテクチャで始めるテスト駆動開発
canon1ky
5
2.3k
BDDフレームワークで始める、E2Eテストのススメ
canon1ky
1
560
20200109サポーターズ勉強会
canon1ky
0
290
仲間と起業、経営から廃業に至る中で学んだ「ビジョン」の本当の大切さ
canon1ky
2
77
Other Decks in Technology
See All in Technology
Zephyr RTOSを使った開発コンペに参加した件
iotengineer22
0
100
WordPressから ヘッドレスCMSへ! Storyblokへの移行プロセス
nyata
0
320
Node-RED × MCP 勉強会 vol.1
1ftseabass
PRO
0
170
本が全く読めなかった過去の自分へ
genshun9
0
670
Should Our Project Join the CNCF? (Japanese Recap)
whywaita
PRO
0
290
LangSmith×Webhook連携で実現するプロンプトドリブンCI/CD
sergicalsix
1
150
KubeCon + CloudNativeCon Japan 2025 Recap Opening & Choose Your Own Adventureシリーズまとめ
mmmatsuda
0
230
生まれ変わった AWS Security Hub (Preview) を紹介 #reInforce_osaka / reInforce New Security Hub
masahirokawahara
0
360
強化されたAmazon Location Serviceによる新機能と開発者体験
dayjournal
3
240
Fabric + Databricks 2025.6 の最新情報ピックアップ
ryomaru0825
1
150
Oracle Cloud Infrastructure:2025年6月度サービス・アップデート
oracle4engineer
PRO
2
310
生成AI開発案件におけるClineの業務活用事例とTips
shinya337
0
170
Featured
See All Featured
VelocityConf: Rendering Performance Case Studies
addyosmani
331
24k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.4k
Six Lessons from altMBA
skipperchong
28
3.9k
Making the Leap to Tech Lead
cromwellryan
134
9.4k
Site-Speed That Sticks
csswizardry
10
670
Building Adaptive Systems
keathley
43
2.6k
Scaling GitHub
holman
459
140k
Testing 201, or: Great Expectations
jmmastey
42
7.6k
A Tale of Four Properties
chriscoyier
160
23k
StorybookのUI Testing Handbookを読んだ
zakiyama
30
5.8k
Side Projects
sachag
455
42k
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ϥΠϑΛʂʂ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠