Created a new base
5
1
HEAD, master
Rebase: Interactive
2
3
4 HEAD, master
Slide 198
Slide 198 text
Rebase: interactive
Slide 199
Slide 199 text
opens editor
Slide 200
Slide 200 text
Newest
Oldest
Slide 201
Slide 201 text
Newest
Oldest
Slide 202
Slide 202 text
Newest
Oldest
Slide 203
Slide 203 text
Newest
Oldest
Slide 204
Slide 204 text
No content
Slide 205
Slide 205 text
No content
Slide 206
Slide 206 text
No content
Slide 207
Slide 207 text
No content
Slide 208
Slide 208 text
f
f
Slide 209
Slide 209 text
f
f
save and close
Slide 210
Slide 210 text
Rebase: interactive
Slide 211
Slide 211 text
Rebase: interactive
It worked!
Slide 212
Slide 212 text
Rebase: interactive
$ git rebase --abort
If things go wrong!
Slide 213
Slide 213 text
Rebase
Double edged sword
Slide 214
Slide 214 text
Understanding git history
Slide 215
Slide 215 text
Log as a graph
Slide 216
Slide 216 text
Log as a graph
Slide 217
Slide 217 text
Log as a graph
3 commits about writing introduction
1 commit
Slide 218
Slide 218 text
8979394 != ed04ae2
Log as a graph
Slide 219
Slide 219 text
Work
Flow
#
3
Slide 220
Slide 220 text
Work
Flow
#
3
Keep a clean history
Slide 221
Slide 221 text
Work
Flow
#
3
(Not so much how you got there, but sometimes I do)
I want to know what you did
Keep a clean history
Slide 222
Slide 222 text
Work
Flow
#
3
(Not so much how you got there, but sometimes I do)
Helps with code reviews by revealing intent
I want to know what you did
Keep a clean history
Slide 223
Slide 223 text
Work
Flow
#
3
(Not so much how you got there, but sometimes I do)
Helps with code reviews by revealing intent
Can rebase to organize history
I want to know what you did
Keep a clean history
Slide 224
Slide 224 text
3 a.m. and Jacob is
Slide 225
Slide 225 text
little_red_riding_hood.txt
Slide 226
Slide 226 text
little_red_riding_hood.txt
Slide 227
Slide 227 text
little_red_riding_hood.txt
Slide 228
Slide 228 text
Status
Slide 229
Slide 229 text
Modified
Slide 230
Slide 230 text
Commit
Stage and commit
Slide 231
Slide 231 text
open
Slide 232
Slide 232 text
commit message
Slide 233
Slide 233 text
save and close
Slide 234
Slide 234 text
Commit
Slide 235
Slide 235 text
Log with patch
Slide 236
Slide 236 text
Log with patch
Displaying most recent commit only
Slide 237
Slide 237 text
Jacob realizes commit error
Slide 238
Slide 238 text
Jacob fixes commit error
Slide 239
Slide 239 text
Jacob fixes commit error
Undo last commit
Slide 240
Slide 240 text
Understanding git history
Slide 241
Slide 241 text
Proposed Undo
Slide 242
Slide 242 text
Proposed Undo
Erroneous commit
Slide 243
Slide 243 text
Proposed Undo
Commit prior to error
Slide 244
Slide 244 text
Proposed Undo
Move HEAD and master backwards one commit
Slide 245
Slide 245 text
Proposed Undo
Move HEAD and master backwards one commit
Slide 246
Slide 246 text
Reset
Move HEAD back 1 commit
Slide 247
Slide 247 text
Move HEAD back 1 commit (but keep changes)
Reset
Slide 248
Slide 248 text
HEAD
Reset
Slide 249
Slide 249 text
Backwards 1 commit
Reset
Slide 250
Slide 250 text
Reset
It worked!
Slide 251
Slide 251 text
Log as graph
Slide 252
Slide 252 text
Log as graph
Slide 253
Slide 253 text
Log as graph
Slide 254
Slide 254 text
Log as graph
Slide 255
Slide 255 text
Jacob rewrites
erroneous sentence
Slide 256
Slide 256 text
little_red_riding_hood.txt
Slide 257
Slide 257 text
little_red_riding_hood.txt
Slide 258
Slide 258 text
little_red_riding_hood.txt
Slide 259
Slide 259 text
little_red_riding_hood.txt
Slide 260
Slide 260 text
save and close
Slide 261
Slide 261 text
Status
Slide 262
Slide 262 text
Modified
Slide 263
Slide 263 text
Stage
Slide 264
Slide 264 text
Commit with verbose
View changes while writing commit message