Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
11/15川良gitなかったことにしたい時
Search
kawara
November 15, 2023
Programming
62
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
11/15川良gitなかったことにしたい時
11/15(水)プログラミング楽しめないグループLT会の資料です。
kawara
November 15, 2023
Other Decks in Programming
See All in Programming
AmebaブログはKMPから卒業します
kmars0605
0
200
Herb in Rails 8.2: Your ERB views, now HTML-aware @ Rails World 2026, Austin, Texas
marcoroth
0
220
現場と育てるRailsモデリング 〜Spreadsheetから始めたモデル設計〜
siroemk
2
630
エージェントを使い続けるためのメタワーク / Meta-work for keeping using the agent
rkaga
1
190
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
[JA] Domain Modeling with Vanilla Rails: 「操作」から再考するRailsの設計論
yasaichi
3
440
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
800
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
280
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.2k
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
140
Long Living Tokens, Die, Die, Die! (or: The One Ring is Banned in Modern)
sylph01
0
320
Featured
See All Featured
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
74
43k
AI: The stuff that nobody shows you
jnunemaker
PRO
10
1.2k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
2
6.3k
Code Review Best Practice
trishagee
74
20k
Six Lessons from altMBA
skipperchong
29
4.5k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
630
Into the Great Unknown - MozCon
thekraken
41
2.8k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
630
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Transcript
None
僕がお伝えしたいことは画面左側に表示されている7つの手順の組み合わせについてです。 これのなにがいいかというとあれこれ触ってわけがわからなくなってしまったプロジェクトの状態をブランチを切った状態に戻してくれるというところです。 まずターミナルでプロジェクトのトップのディレクトリ。なので(Projects/start_docker の下のディレクトリ)に移動して git reflogと入力して下さい。すると右画面のような情報が表示されます。ここで何をするかというとHEADの後に書いてある数字を確認してください。ちょっと見づらいですが右側画面 の上の方で選択状態になっているものがそれです。 この数字が今の状態からいくつ状態を戻すかを指定する数字となります。最後にブランチを切った時点に戻すならHEAD{0}が対象となります。 戻したいHEADの数字の確認ができましたらキーボードのqキーを押してターミナル画面に戻してください。 次にvscoadなどで開いたままになっているファイルを全て閉じて下さい。開いたまま
git reset hard をかけると編集中の状態で残ってしまうことがあるためです。 ファイルを全てとじたらターミナルに戻って git reset -hardコマンドを使うので先程右側の画面で確認したHEADの後の数字を思い出して下さい。 今回戻す状態は最後にブランチを切った状態HEAD{0}になるのですがHEAD{0}に戻す場合 git reset -hard HEAD{0}と入力するとエラーになってしまうのでHEADの後の{0} はつけずに git reset -hard HEAD と入力してください。 戻す場所が{0}以外の時はgit reset -hard の後に戻したい場所の数字を入力してください。 例) git reset -hard HEAD{1} など ここまででブランチを切る前からあるファイルはブランチを切った時の状態に戻っているのですがブランチを切った時、以降に作られたファイルやディレクトリ、データベースはそのま ま残っていますので ターミナルで git clean -f でファイルを git clean -dfでディレクトリを それぞれ削除してください。 次に残っているデータベースを全て削除します。 データベースが残っている状態で rails db:migrateをかけると すでにデータベースがあるよーという内容のエラーが発生しまいますので rails db:resetをかけて全てのデータベースを削除してから rails db:migrateをかけてください。 これで全てのファイル、データベースがブランチを切った状態に戻っています。実務や共同開発ではこれは使えない技術になると思いますが現時点ではとても心強い味方になってく れると思っております。 ほんとに毎日大変ですが一緒に高めあっていけたら嬉しいです。これからもよろしくお願い致します。僕からは以上です。ありがとうございました