git show
git log -n1 -p
git commit --amend --only
git commit --amend --only -m 'new commit message'
git commit --amend --author "new UserName <newemail@qq.com>"
# 如果需要修改所有历史,参考 `git filter-branch`
git checkout HEAD^ myfile
git add -A
git commit --amend
git reset HEAD^ --hard
git push -f [remote] [branch]
git reset --soft HEAD@{1}
git revert SHAofBadCommit
git rebase --onto SHA1_OF_BAD_COMMIT^ SHA1_OF_BAD_COMMIT
git push -f [remote] [branch]
git push origin mybranch -f
git reset --hard
git reflog
git reset --hard SHA1234
git commit --amend
git add --patch filename.x
git add -N filename.x
-p
-s
-e
git diff --cached
git add -p
git stash
git reset HEAD^
git stash pop --index 0
git checkout -b newBranch
git reset --hard HEAD^
git reset --hard HEAD^^
git reset --hard HEAD~4
git checkout -f
git reset filename
git checkout -p
git reset --hard
git stash -p
git stash drop
git reflog
git reset --hard commitHash
git status
git reset --hard origin/my-branch
git branch my-branch
git reset --hard HEAD^
git reset --hard commitHash
git checkout my-branch
git add -A && git commit -m 'xxxx'
(develop) git checkout solution -- file1.txt
git log
git checkout -b 21
git cherry-pick e3851e8
git checkout main
git fetch -p
git push origin --delete my-branch
git push origin :my-branch
git branch -D my-branch
git fetch --all
git checkout --track origin/daves
git reset --hard ORIG_HEAD
git merge --ff-only my-branch
git reset --soft main
git rebase -i main
git rebase -i HEAD~2
git merge --no-ff --no-commit my-branch
git merge --squash my-branch
git rebase -i @{u}
git log --graph --left-right --cherry-pick --oneline HEAD...feature/120-on-scroll
git log main ^feature/120-on-scroll --no-merges
git mergetool -t opendiff
git rebase --continue
git rebase --abort
git stash -u
git stash push working-directory-path/filename.ext
git stash push working-directory-path/filename1.ext working-directory-path/filename2.ext
git stash save <message>
git stash push -m <message>
git stash list
git stash apply "stash@{n}"
git stash apply "stash@{2.hours.ago}"
git stash create
git stash store -m "commit-message" CREATED_SHA1
git clone --recursive git://github.com/foo/bar.git
git submodule update --init --recursive
git tag -d <tag_name>
git fsck --unreachable | grep tag
git update-ref refs/tags/<tag_name> <hash>
git mv --force myfile MyFile
git rm --cached log.txt
git config --global credential.helper cache
git config --global credential.helper 'cache --timeout=3600'
git reset --hard 0254ea7