合并分支
把commit记录合并成一次, 并不提交
git merge --squash --no-commit <branch name>
暂存 stash
需求修改到一半,要切换到其他分支
git stash save "message" #执行存储,仅用git stash 不方便取出
git stash list #查看存储列表
git stash apply stash @stash{1} #应用第二个存储
git stash drop stash@{1} #从列表删除第二个存储
git stash clear #删除所有存储
标签 tag
在当前commit上打上标记
git tag <lightweght_name> #为当前分支所在的提交记录打上轻量标签。
git tag #列出所有的标签名。
git checkout <tag_name> #切出标签
git tag -d <tag_name> #删除某个标签,本质上就是移除 .git/refs/tags/ 中对应的文件。
git push <remote> <tag_name> #推送某个标签到远程仓库。
git push <remote> --tags #推送所有标签到远程仓库。
git push <remote> --delete <tag_name> #删除远程仓库中的某个标签。
撤销提交
修改提交信息 amend
# 1.修改还未push的提交
git commit --amend
# 按键 **i** 可进入编辑模式
# 按键 **ESC** 可退出编辑模式
# 在非编辑模式下输入 **:wq**(与vim用法相同)可保存退出。
标签:git,--,标签,tag,stash,Git,常用命令,commit
From: https://www.cnblogs.com/rensk/p/16892543.html