% Git Yourself out of Trouble
% Vaibhav Sagar

# Intro

- Collection of `git` curiousities
- Real or quasi-real examples
- Less puns
- Assumes prior `git` experience, unlike my last talk.

# Git Add
# Git Rebase

- **git show** - Shows one or more objects (blobs, trees, tags, and commits)
- **git commit --amend** - Replace the tip of the current branch by creating a new commit
- **git rebase** - Forward-port local commits to the updated upstream head (what?)
- **git cherry-pick** - Apply the changes introduced by some existing commits

# Git Reflog

- **git reflog** - Manage reflog information (uhhh...)

# Git Fsck

- **git fsck** - Verifies the connectivity and validity of the objects in the database

# Questions?

% Git Yourself out of Trouble
% Vaibhav Sagar

# Intro

- Collection of `git` curiousities
- Real or quasi-real examples
- Less puns
- Assumes prior `git` experience, unlike my last talk.

# Git Add

- **git add --patch** - Interactively choose hunks of patch between the index and the work tree and add them to the index. This gives the user a chance to review the difference before adding modified contents to the index.

# Git Rebase

- **git show** - Shows one or more objects (blobs, trees, tags, and commits)
- **git commit --amend** - Replace the tip of the current branch by creating a new commit
- **git rebase** - Forward-port local commits to the updated upstream head (what?)
- **git cherry-pick** - Apply the changes introduced by some existing commits

# Git Reflog

- **git reflog** - Manage reflog information (uhhh...)

# Git Fsck

- **git fsck** - Verifies the connectivity and validity of the objects in the database

# Questions?

Add description of git add --patch.
Add description of git add --patch.
