stash
- 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