- Create a repository and push it to Github
- Change some files and commit it
- Create two files and edit an existent file, add all to the index and make a commit only with one of the new files
- Create another branch (cool) and change files
- (Stash here we go!)
- Go to master branch and push the modifications
- Go back to cool branch, unstash, commit and push
- Put the commits on cool branch on master branch doing a merge
- Dispose the last action and let master branch without cool branch commits
- Put the commits from cool branch on master branch doing a rebase
- Clone this repository in another computer
- Make a pull request
- Go back to cool branch, add some files, commit and reorder them using interactive rebase
- Open an issue and close it through the commit message