Git工作/面试必知必会操作-命令行篇(五)

简介: Git工作/面试必知必会操作-命令行篇(五)

标签

tag就是一个让人容易记住的有意义的名字,它跟某个commit绑在一起。

新建一个标签

$ git tag <tagname>

命令git tag <tagname>用于新建一个标签,默认为HEAD,也可以指定一个commit id。

指定标签信息

$ git tag -a <tagname> -m <description> <branchname> or commit_id

git tag -a <tagname> -m "blablabla..."可以指定标签信息。

PGP签名标签

$ git tag -s <tagname> -m <description> <branchname> or commit_id

git tag -s <tagname> -m "blablabla..."可以用PGP签名标签。

查看所有标签

$ git tag

推送一个本地标签

$ git push origin <tagname>

推送全部未推送过的本地标签

$ git push origin --tags

删除一个本地标签

$ git tag -d <tagname>

删除一个远程标签

$ git push origin :refs/tags/<tagname>

调整commit之间的顺序

  • 首先看一下当前的提交历史,代码如下:
$ git log --oneline

image.png

下面将add N提交挪到c2提交之前,下面开始操作:

$ git rebase -i b0aa963

特别说明:b0aa963用来确定commit范围,表示从此提交开始到当前的提交(不包括b0aa963提交)。

运行此命令后,弹出VIM编辑器


image.png

截图说明:

(1).顶部的commit提交排列顺序与git log排列相反,最先提交的在最上面。

(2).前面的pick表示保留此次commit提交不做修改。

(3).底部给出所有可用的命令。

只要手动调整一下对应提交的位置即可:

image.png

最后保存离开就可以自动完成,再来看一下提交历史记录:

image.png

.调整影响:

无论是调整commit顺序或者删除commit,都有可能产生冲突或者错误。

比如,后面的提交对前面的他比较有依赖性,而删除前面的提交,则势必会出现问题,就好比穿越时空来到父母恋爱之时,这时候如果热恋中的父母分手,那自己又会从哪里来呢。


提交

git cherry-pick


参考



目录
相关文章
|
2月前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
31 1
记IDEA Git版本回退并push到远程操作
|
2月前
|
开发工具 git 开发者
|
2月前
|
开发工具 git
web后端-IDEA的Git操作
web后端-IDEA的Git操作
|
3月前
|
前端开发 算法 开发工具
Git分支批量清理利器:自定义命令行插件实战
Git分支批量清理利器:自定义命令行插件实战
50 0
|
3月前
|
机器学习/深度学习 前端开发 PyTorch
【轻量化:蒸馏】都2023年了,你还不会蒸馏操作,难怪你面试不通过!
【轻量化:蒸馏】都2023年了,你还不会蒸馏操作,难怪你面试不通过!
33 0
【轻量化:蒸馏】都2023年了,你还不会蒸馏操作,难怪你面试不通过!
|
3月前
|
Linux 网络安全 开发工具
Git拉取代码的完整示例操作
Git拉取代码的完整示例操作
70 0
|
4月前
|
Shell 开发工具 git
git相关操作
git相关操作
|
24天前
|
Linux 开发工具 git
还不会 Git 子模块操作?一文教你学会 git submodule 的增、删、改、查!
还不会 Git 子模块操作?一文教你学会 git submodule 的增、删、改、查!
|
2月前
|
开发工具 git
git简易的命令行入门教程
git简易的命令行入门教程
11 0
|
2月前
|
开发工具 git
git简易的命令行入门教程
git简易的命令行入门教程
31 0