Appearance
GIT 笔记
关于历史包拆分
比如我现在有 3 个提交
提交1 hash axx
提交2 hash bxx
提交3 hash cxx
我现在需要拆分提交 2
git rebase -i cxx
- 将提交 2的操作改为 edit
- 使用
git reset HEAD~1
使提交回退一个版本,将修改从缓冲区取出 - 将需要拆分的文件使用
git commit -m xxx
进行分别提交,提交 - 使用
git rebase --continue
继续变基,等待变基完毕即可 - 由于 rebase 后 hash 修改,使用
git push -f
提交覆盖云端
关于误删除
首先查询所有历史操作,以下命令都可 git log -g
git reflog show
找到对应的logHash
git reset -hard logHash