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


参考



目录
相关文章
|
6月前
|
开发工具 git
记IDEA Git版本回退并push到远程操作
记IDEA Git版本回退并push到远程操作
151 1
记IDEA Git版本回退并push到远程操作
|
6月前
|
机器学习/深度学习 前端开发 PyTorch
【轻量化:蒸馏】都2023年了,你还不会蒸馏操作,难怪你面试不通过!
【轻量化:蒸馏】都2023年了,你还不会蒸馏操作,难怪你面试不通过!
82 0
【轻量化:蒸馏】都2023年了,你还不会蒸馏操作,难怪你面试不通过!
|
6月前
|
开发工具 git 开发者
|
6月前
|
开发工具 git
web后端-IDEA的Git操作
web后端-IDEA的Git操作
|
6月前
|
前端开发 算法 开发工具
Git分支批量清理利器:自定义命令行插件实战
Git分支批量清理利器:自定义命令行插件实战
121 0
|
3月前
|
开发工具 git
成功解决:fatal: detected dubious ownership in repository at ‘E:/workspace/CSMarket‘。如何使用git工具通过命令行的形式
这篇文章分享了作者在使用Git工具初始化本地仓库时遇到的权限问题,提供了通过命令行解决Git仓库权限问题的方案,并介绍了如何使用Git命令行初始化项目、添加文件、提交以及关联远程仓库的步骤。
成功解决:fatal: detected dubious ownership in repository at ‘E:/workspace/CSMarket‘。如何使用git工具通过命令行的形式
|
5月前
|
开发工具 git
idea的git reset current branch to here操作详解
idea的git reset current branch to here操作详解
567 1
|
5月前
|
开发工具 git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
MAC如何使用Git命令行上传本地项目及理解,failed to push some refs to ‘https://gitee.com/brother-barking/spxx.git
|
5月前
|
缓存 开发工具 数据安全/隐私保护
mac git命令行操作 git push pull 逻辑
mac git命令行操作 git push pull 逻辑
81 1
|
4月前
|
Ubuntu 开发工具 git
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
git 超实用教程【人人必会!】(含大厂的 git 操作规范)
62 0