git tag/stash

0x01 Tag

1. 查看所有tag 列表

➜ git tag

v4.6.2
(END)

2. 添加tag

# 添加一个tag
➜ git tag v1.0
# 添加一个带描述的tag
➜ git tag -a v1.0 -m "tag 描述"
# 给某个commit加tag
➜ git tag -a v1.0 commitHash -m "tag 描述"

3. 查看tag详情

➜ git show tagname

4. 删除tag

# 删除本地tag
➜ git tag -d tagname
# 删除远端tag
➜ git push origin :refs/tags/tagname

5. 将tag 同步到远程

# 同步一个tag到远程
➜ git push origin v1.0
# 推送本地所有tag到远程
➜ git push origin --tags

6. 切换到某个tag

# 和切换branch类似
➜ git checkout tagname

0x02 Stash

1. 暂存文件 不想出现在文件更改区

➜ git stash

2. 查看stash 列表

➜ git stash list

3. 恢复文件 把之前放入stash中的文件拿回来(注意:很可能会有冲突,会产生merage)

# pop 把stash列表中顶端元素包含的文件恢复到更改区 并且移除在stash列表中的文件
➜ git stash pop 
# apply 把文件恢复到更改区 但是不移除在stash列表中的文件 相当于拷贝到更改区
# 0 代表stash栈结构的最顶端
➜ git stash apply stash@\{0\}

4. 删除一个stash列表中的元素

➜ git stash drop stash@\{0\}

5. 清除所有stash列表

➜ git stash clear
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容