git reflog

必须  git add git commit(拥有commitiod)

/*****/

git reflog: 可以查看所有分支的所有操作记录(包括(包括commit和reset的操作),包括已经被删除的commit记录
git log: 则不能察看已经删除了的commit记录,而且跟进结果可以回退道某一个修改

/*****/


1.git reflog : 查看本地此git库所有提交        (可以查看 git reset --hard 等等等等所有的操作

cherry-pick : 合入 (git cherry-pick  chageid )   ----  git reset --hard 退掉的提交也可以找回来


2. git reflog show --date=iso    branchname     查看 branch的创建时间






查看git命令中文解释 https://blog.csdn.net/u012643122/article/details/53043798
git 使用 squash 选项   https://blog.csdn.net/themagickeyjianan/article/category/3065887
git 使用  https://blog.csdn.net/shichaosong/article/category/1436805
git撤销大全(reset、reflog、revert、checkout、rebase、rm)   https://blog.csdn.net/bdss58/article/details/50363830


1. 因为我拉了一套新代码,然后我没有创建分支

2. 然后我git  add  git commit 代码了,  repo upload 的时候才发现提交不上去

3. 我本地再 repo start work --all 创建分支, 出现一个错误, 其他所有的库 都能创建分支,我这个现在模块的库 创建不了 can not start work

4. 用  git branch work1 --track xxxxx(git branch --all 出来的远程分支)创建分支, 然后 track 远程分支,再切换到   work1  ( 然后我又用  repo start  创建分支,我发现可以了) --- 代码丢了

5. 其实本地这个提交,不在任何一个分支, 所以在分支上看不到, 切换到一个新的分支,代码就丢了

6.  然后按照用   git reflog  , 查看一下所有的历史提交,  然后 cherry pick  前面的 change_id , 才能把没有分支的提交 合并到  当前分支

7. 代码合入当前分支

猜你喜欢

转载自blog.csdn.net/kongbaidepao/article/details/80689411