分支
查看分支:git branch
创建分支xxx:git branch xxx
切换分支:git checkout xxx
创建并切换分支:git checkout -b xxx
推送分支:git checkout origin xxx
恢复
记录一次失误
在本地修改代码commit
后push
失败,以为在错误的分支,于是来回切换了分支,发现修改后的代码没了, 且不知道还做了什么操作,git log
里没有提交记录了,最后使用git reflog
进行了恢复。
git reflog
:显示从克隆仓库开始的所有本地git操作记录,每个操作前面会列有一个hash。
拿到了hash后就可以利用git reset --hard xxxxxxx
进行恢复了。
如果在丢失了commit后进行了另外的commit并且恢复也需要保留,需要先用git cherry-pick xxxxxxx
,然后进行冲突的合并。