[DevOps][开发环境] Git

44 阅读1分钟
  1. 在 本地 master 临时做了commit 信息(some commit ),但是不规范,并且checkout 到了 task/2,分支如下 task/1 commit (origin/master) -> some commit -> task/2 commit 如何移除不规范的 some commit 的信息,并保留task/2 的信息呢
    1. 找到 task/1 的提交点 xxx
    2. git rebase -i xxx
      drop some commit
      pick task/2 commit
    
    1. some commit 和 task/2 的会进行 merge,如果有冲突需要解决冲突,之后 git --add -A =>
    2. git rebase --continue

git reflog

  1. git reflog 找到某个想回滚的提交点
  2. git checkout xxx
  3. 做rebase 等操作
  4. git branch -D task/xxx
  5. git checkout -b task/xxx
  6. git checkout task/xxx
  7. git fetch origin master:master
  8. git rebase master
  9. git push origin task/xxx
  10. git checkout master
  11. git merge task/xxx