Cheatsheets:
programming:
How-to:
Troubleshooting:
Rants:
Other:
Cheatsheets:
programming:
How-to:
Troubleshooting:
Rants:
Other:
This is an old revision of the document!
git restore --staged some.file
$ git reset --soft HEAD~1 Unstaged changes after reset: D somefolder/somefile M somefolder/someother.file
git reset --hard <commit>
git reset [<options>] [<commit>]
Some possible options:
--hard: Reset the repository to the specified commit and discard all changes in the working tree. --soft: Reset the repository to the specified commit, but keep changes in the working tree. --mixed (default): Reset the repository to the specified commit, but keep changes in the index (staging area). --merge: Reset the repository to the specified commit and keep changes that have been made in the working tree. --keep: Keep changes in both the working tree and the index (staging area).
git init: Initialize a new Git repository.
git clone <repository_url>: Clone an existing Git repository.
git add <file_or_directory>: Stage changes to a file or directory for the next commit.
git reset <file_or_directory>: Unstage changes to a file or directory.
git commit -m “<message>”: Commit staged changes with a message.
git log: Display the commit history of the repository.
git status: Display the current status of the repository, including staged and unstaged changes.
git diff: Display the difference between the current state and the last commit.
git checkout <branch_or_commit>: Check out a different branch or commit.
git branch: Display a list of local branches.
git branch <branch_name>: Create a new branch.
git checkout -b <branch_name>: Create and checkout a new branch.
git merge <branch_name>: Merge changes from another branch into the current branch.
git rebase <branch_name>: Rebase the current branch on top of another branch.
git fetch: Download new changes from the remote repository.
git pull: Fetch and merge changes from the remote repository.
git push: Upload local changes to the remote repository.
git stash: Save changes that have not yet been committed to a temporary stash.
git stash apply: Apply changes from a stash to the working tree.
git stash drop: Remove a stash from the stash list.