git 常用操作

Posted by shensunbo on August 15, 2025

stash

  1. delete range of stash
    • for i in {24..4}; do git stash drop stash@{$i}; done

临时切换到一个提交节点验证

1
2
3
4
5
git checkout 9f2e90c28f4581270708d112a15ba8795e7ad23c

...

git switch -

检查提交是否存在

git show 9f2e90c28f4581270708d112a15ba8795e7ad23c

git pull

git pull 和 git pull –rebase

  • git pull(默认行为) = git fetch + git merge
  • git pull –rebase = git fetch + git rebase

    在gerrit上使用edit修改了已经提交的代码,使用git pull –rebase可以避免产生额外的merge commit,使提交历史更清晰。

git fetch

git fetch 的核心作用是:从远程仓库下载最新的提交、分支和标签信息到本地,但不会自动合并或修改你当前的工作代码。

1
2
git fetch origin
git log HEAD..origin/main --oneline