清理无效的 远程 分支(本地追踪了很多分支,但一些分支在远端已经没有了)
$ git remote prune origin --dry-run
这会提示,将要清理哪些分支
$ git remote prune origin
这将会清理上面实体的分支。
本地 新建了分支, 推送 并创建远程分支
git branch --set-upstream debug origin/debug
远端新建了分支,本地 请求并新建相应分支
git branch --track test origin/test
查看提交log
git log
撤销提交(默认撤销上一步提交)
git reset HEAD
软撤销(会保留修改的文件)
git reset 43242325 --soft
硬撤销(不会保留修改的文件)
git reset 324232532 --hard
git stash 暂时存储所做的修改
git stash pop 获取保存的数据
删除远端分支
git push origin --delete <branchName>
删除远端tag
git push origin --delete tag <tagname>
合并多次提交
git rebase -i version-number
git push -f # 强制推送,不要重新拉取,不然就会把删除的commit重新拉取回来
暂存修改/恢复存储的修改
git stash
git stash pop
合并分支
git merge
删除索引区文件
git rm --cached -r __cache__
将master中某个文件复制到当前文件
git checkout master -- splunk_dev/indexes.conf
删除未追踪的修改
git clean -df