Skip to content

GIT 笔记

关于历史包拆分

比如我现在有 3 个提交

提交1 hash axx
提交2 hash bxx
提交3 hash cxx

我现在需要拆分提交 2

  1. git rebase -i cxx
  2. 提交 2的操作改为 edit
  3. 使用git reset HEAD~1使提交回退一个版本,将修改从缓冲区取出
  4. 将需要拆分的文件使用git commit -m xxx进行分别提交,提交
  5. 使用git rebase --continue继续变基,等待变基完毕即可
  6. 由于 rebase 后 hash 修改,使用git push -f提交覆盖云端

关于误删除

首先查询所有历史操作,以下命令都可 git log -ggit reflog show

找到对应的logHash

git reset -hard logHash