git 很少使用的命令

文章是git不常用的命令超详细的讲解原文 里面的内容,添加一些自己常见的问题。

1:git blame [file_name]

当事情出错时,先去指责别人是人类的天性之一。如果你的产品服务器挂了,使用git blame命令可以很容易找出罪魁祸首。这个命令可以将文件中的每一行的作者、最新的变更提交和提交时间展示出来。

2:git fsck --lost-found

尽管 reflog 是唯一检查丢失提交的方式。但它不是适应用于大型的仓库。那就是 fsck(文件系统检测)命令登场的时候了。git 很少使用的命令_第1张图片

这里你可以看到丢掉的提交。你可以通过运行 git show [commit_hash] 查看提交之后的改变或者运行git merge [commit_hash] 来恢复到之前的提交。

git fsck 相对reflog是有优势的。比方说你删除一个远程的分支然后关闭仓库。 用fsck 你可以搜索和恢复已删除的远程分支。

3:git stash

git stash 会将你目前所做的更改但还不能提交的数据保存到缓存区,可以使用git stash list 查看缓存区的保存,如果你想要解除stash并且恢复未提交的变更,你可以进行apply stash stash@{2}。

git 很少使用的命令_第2张图片

你可能感兴趣的:(git)