1.git的三大分区
2.git取消合并
git merge --abort
git reset
- git reset --soft: 将分支回退到指定提交,工作区维持现状不变,暂存区会在现有基础上增加该commit之后的提交。 - git reset --mixed: (默认操作)将分支回退到指定提交,暂存区也被同步为该指定提交,工作区保持不变。 - git reset --hard: 将分支回退到指定分支,暂存区和工作区都会被同步为该指定的提交。
- git reset后的三个参数回退程度是依次递进。soft最轻微,它不会重置当前工作区和暂存区,只会将回退版本后续的提交加到暂存区。
- mixed会改变暂存区,使它和回退版本同步。
- hard则会重置工作区和暂存区,使它和回退版本一致。
4.总结
git merge --abort
git reset --merge '版本'
5.参考
git reset --hard HEAD