不小心commit了一个有问题的文件,想退到commit前的状态。
选中提交之前的状态鼠标右键点击,选择“Reset master to this commit”,
在跳出的弹框中有三个选项:
Soft -keep all local changes
- 混合合并-保持工作副本并重置索引 ---------回退到暂存区
- 强行合并-保持工作副本并重置索引 ---------回退到未暂存区
- 强行合并-丢弃所有改动过的工作副本 ---------直接把提交的文件reset(最好不要用)
第一二项比较安全,不过在你提交过后出现版本及提前又落后的情况下,选择第二项。
如果你在提交之前,有未拉取的代码,这个时候先拉取完之后再commit。否则经过上面的操作,会把别人提交的代码回退过去。