0%

Git高阶操作

提交回退修改合并

查看提交记录

$ git log

回到某个提交 代码在暂存区

$ git reset -soft [hash]

回到某个提交 代码还在 不在暂存区

$ git reset --hard [hash]

回到某个提交 代码重置

$ git reset --hard [hash]

修改上次提交

$ git commit --amend

合并前几次提交

$ git rebase -i HEAD~3

强行推送

$ git push origin HEAD --force

git stash 用法

将暂存区和工作区保存,可保存多次

$ git stash

查看保存进度列表

$ git stash list

恢复保存进度

$ git stash pop [stash_id]

删除一个进度

$ git stash drop [stash_id]

删除所有进度

$ git stash clear

git rebase

这篇文章下面讲解比较详细
http://jartto.wang/2018/12/11/git-rebase/

其他操作

对比文件更改

$ git diff <file name>

查看文件更改记录

$ git blame <file name>

查看历史记录

压缩模式
$ git log --oneline

图形模式
$ git log --graph

显示所有分支的历史记录
$ git log --all

混合使用
$ git log --all --graph
$ git log --oneline --graph

列出 commit

git reflog 则列出了 head 曾经指向过的一系列 commit。要明白它们只存在于你本机中;而不是你的版本仓库的一部分,也不包含在 push 和 merge 操作中。

$ git reflog