DEV Community

Tejas Shah for The Higgler Company

Posted on • Originally published at thehigglers.com on

Git commands cheatsheets

Git Reset

Git reset is a command used to revert or undo your commit to a specific commit specified to the command.

Command
Option 1: git reset {commit hash}

(Note: This command is defaulted to --soft)

Option 2: git reset --hard {commit hash}

Option 3: git reset --soft {commit hash}

Enter fullscreen mode Exit fullscreen mode

Git Revert

Git revert basically created a new commit with the changes you want to undo, this helps in maintaining the git histroy.

Command
Option 1: git revert {commit hash}

Enter fullscreen mode Exit fullscreen mode

Git Squash

Git Squash is a terminology and not a command, basically when we want to combined ā€œNā€ number of continous commits into a single commit we can use squash commits using git rebase.

To know more on git rebase

Command
Option 1: git revert {commit hash}

Enter fullscreen mode Exit fullscreen mode

Git Rebase

Command
Option 1: git rebase {commit hash}

Option 2: git rebase -i {commit hash}

Enter fullscreen mode Exit fullscreen mode

How to create a branch from a pull request or a merge request

Overview

You may have came to a situation where in you want to get the code/changes in a particular PR to local environment, but as PR or a MR is not a branch on your repository how can you pull a PR or MR, the below command can be used to pull the code from a PR and create a new branch in your local env.

Command

git fetch origin pull/$ID/head:$BRANCHNAME

For example: git fetch origin pull/2/head:MASTER

Note: Here ID is the PR number for github users and MR number for gitlab users.

git checkout $BRANCHNAME

Enter fullscreen mode Exit fullscreen mode

Top comments (0)