1. Урок 1. 00:01:48
    Change a Commit Message that Hasn't Been Pushed Yet
  2. Урок 2. 00:01:35
    Add More Files and Changes to a Commit Before Pushing
  3. Урок 3. 00:01:35
    Remove Files from Staging Before Committing
  4. Урок 4. 00:03:02
    Remove Changes from a Commit Before Pushing
  5. Урок 5. 00:02:53
    Use and Compare the Different git Reset Options: --hard, --soft, and --mixed
  6. Урок 6. 00:01:29
    Recover Local Changes from `git reset --hard` with `git reflog`
  7. Урок 7. 00:01:44
    Undo a Commit that has Already Been Pushed
  8. Урок 8. 00:01:58
    Push a New Branch to github that Doesn't Exist Remotely Yet
  9. Урок 9. 00:01:24
    Copy a Commit from One Branch to Another
  10. Урок 10. 00:02:46
    Move a Commit that was Committed on the Wrong Branch
  11. Урок 11. 00:03:34
    Use `git stash` to Save Local Changes While Pulling
  12. Урок 12. 00:01:25
    Explore Old Commits with a Detached HEAD, and then Recover
  13. Урок 13. 00:02:21
    Fix a Pull Request that has a Merge Conflict
  14. Урок 14. 00:02:12
    Cleanup and Delete Branches After a Pull Request
  15. Урок 15. 00:02:36
    Change the Commit Message of a Previous Commit with Interactive Rebase
  16. Урок 16. 00:02:38
    git Ignore a File that has Already been Committed and Pushed
  17. Урок 17. 00:01:57
    Add a File to a Previous Commit with Interactive Rebase
  18. Урок 18. 00:02:37
    Fix Merge Conflicts While Changing Commits During an Interactive Rebase
  19. Урок 19. 00:01:41
    Squash Commits Before they are Pushed with Interactive Rebase
  20. Урок 20. 00:03:13
    Completely Remove a File from Pushed git History