- 在 本地 master 临时做了commit 信息(some commit ),但是不规范,并且checkout 到了 task/2,分支如下
task/1 commit (origin/master) -> some commit -> task/2 commit
如何移除不规范的 some commit 的信息,并保留task/2 的信息呢
- 找到 task/1 的提交点 xxx
- git rebase -i xxx
drop some commit pick task/2 commit- some commit 和 task/2 的会进行 merge,如果有冲突需要解决冲突,之后 git --add -A =>
- git rebase --continue
git reflog
- git reflog 找到某个想回滚的提交点
- git checkout xxx
- 做rebase 等操作
- git branch -D task/xxx
- git checkout -b task/xxx
- git checkout task/xxx
- git fetch origin master:master
- git rebase master
- git push origin task/xxx
- git checkout master
- git merge task/xxx