git分支切换提交推送有原来分支记录,清除原分支记录

86 阅读1分钟
  1. git log记录当前分支的commitID,记为C1
  2. git checkout -b 当前分支的备份
  3. git log找到原分支commit的前一条commitID,记为C2
  4. git reset C2将Head指针指向该条记录
  5. git log确认当前提交记录是正确的
  6. git reset --hard将工作目录回滚到当前Head指针处
  7. git cherry-pick C1将C1的commit添加到当前记录
  8. 这时git push无法推送,因为重写了历史,需要添加--force来强制推送