git stash、git revert、git tag

git stash

没有git add . 和 git commit -m ‘…’,使用git pull 并不能更新远程代码到本地,此时就需要使用git stash来存储未提交的代码

  1. git stash save ‘save message’
    执行存储时添加备注,方便查找,只有git stash也是可以的,只是不方便查找
  2. git stash list
    查看stash存储
  3. git stash show (简洁)
    终端中显示做了哪些改动,默认show第一个存储,后面加stash@{$num},比如第二个 git stash show stash@{1}
  4. git stash show -p (详细)
    同上
  5. git stash apply
    应用某个存储,但是不会把存储从存储列表中删除,默认使用第一个存储,即stash@{0},如果要使用其他个,git stash apply stash@{$num} , 比如第二个:git stash apply stash@{1}
  6. git stash pop
    命令恢复之前缓存的工作目录,将缓存堆栈中的对应stash删除,并将对应修改应用到当前的工作目录下,默认为第一个stash,即stash@{0},如果要应用并删除其他stash,命令:git stash pop stash@{$num} ,比如应用并删除第二个:git stash pop stash@{1}
  7. git stash drop stash@{ KaTeX parse error: Expected 'EOF', got '}' at position 4: num}̲ 丢弃stash@{ num}存储,从列表中删除这个存储 git stash drop stash@{1}
  8. git stash clear
    删除所有缓存的stash

git revert (反做)

原理:git revert是用于"反做"某一个版本,以达到撤销该版本的修改的目的。比如,我们commit了三个版本(版本一、版本二、 版本三),突然发现版本二不行(如:有bug),想要撤销版本二,但又不想影响撤销版本三的提交,就可以用 git revert 命令来反做版本二,生成新的版本四,这个版本四里会保留版本三的东西,但撤销了版本二的东西。

使用场景:如果我们想撤销之前的某一版本,但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用git revert

格式:git revert -n 版本号

git tag

  1. 查看tag git tag / git tag -l
  2. 添加tag
    git tag
    git tag 可以在指定的commit上打标签
    git tag -a -m -a指定标签名字 -m指定说明文字
    git tag -a -m
  3. 删除tag
    git tag -d
  4. 将本地tag推到远程
    git push origin
    git push origin --tags 将所有未推送到标签都推到远程
  5. 删除远程tag
    第一步:git tag -d
    第二步:git push origin :refs/tags/
  6. 查看标签信息
    git show

猜你喜欢

转载自blog.csdn.net/qq_36303110/article/details/111933915