A branch is a pointer to a specific commit. The branch pointer moves along with each new commit you make and only diverges in the graph if a commit is made on a common ancestor commit. Learn More
In Git, the checkout command tells Git which branch or commit you want your changes applied.
Checking out a branch will update your repo’s files to match the snapshot of whichever commit the branch points to. Learn More
The cherry pick command takes changes from a target commit and places them onto the HEAD of your currently checked-out branch. Learn More
A commit represents a snapshot of your repository at a specific point in time. A commit is performed in Git as a method of applying local file changes to a Git repository after they have been staged in your working directory. Learn More
The Git rebase command takes a commit, or group of commits, from a source branch and applies them on top of a target branch. Learn More
The Git stash command will take the state of your current working directory and save it on a stack of unfinished changes that can be reapplied at any time. This will revert back to the HEAD commit with a clean working directory. Only tracked files can be stashed. Learn More