必须 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 work4. 用 git branch work1 --track xxxxx(git branch --all 出来的远程分支)创建分支, 然后 track 远程分支,再切换到 work1 ( 然后我又用 repo start 创建分支,我发现可以了) --- 代码丢了
5. 其实本地这个提交,不在任何一个分支, 所以在分支上看不到, 切换到一个新的分支,代码就丢了
6. 然后按照用 git reflog , 查看一下所有的历史提交, 然后 cherry pick 前面的 change_id , 才能把没有分支的提交 合并到 当前分支
7. 代码合入当前分支