个人工作中经常会用到的命令,整理备份持续更新。
Q:写完代码
git add
git commit -am "MSG"
在git push
之前发现MSG欠妥当想要撤回commit
A:git reset --soft HEAD^
git reset --soft <commit>
回滚到上一次/某一次commit
Q:如何回滚到某一个commit 或者 上一个commit
A:git reset --hard <COMMITID>
或者git reset --hard HEAD^
强制提交:git push origin HEAD --force
-
git log
Q:如何查看某个同学的提交记录
A:git log --author='<AUTHOR>'
Q:如何查看某个文件的提交记录
A:git log <FILENAME>
Q:如何查看某个Commit存在于哪些分支中
A:git branch --contains <COMMIT>
查看本地分支 或git branch -r --contains <commit>
查看远程分支
-
git tag
Q:如何删除本地tag
A:git tag -d <TAGNAME>
Q:如何查看本地tag
A:git tag
Q:如何推送本地tag
A:git push origin <TAGNAME>
Q:如何删除远程仓库tag (先删除本地tag,再删除线上tag)
A:git push origin :refs/tags/<TAGNAME>
-
git stash
Q:如何为暂存添加一条信息
A:git stash save "<MESSAGE>"
Q:如何使用完暂存便将其从本地删除
A:git stash pop [<stash>]
或者git stash pop
使用并删除第一条记录
Q:如何使用完暂存不从本地删除
A:git stash apply [<stash>]
Q:
git stash list
展示的列表,如何能看到对应的暂存内容是什么?
A:git show [<stash>]
Q:git stash list 列表内容过多眼花缭乱,如何能让不用的记录消失?
A:git show clear
网友评论