Git reset 命令常用的三个参数及实际应用场景如下:
–hard 模式
- 功能:完全撤销提交并删除所有修改,包括工作区和暂存区的修改。
- 应用场景:
- 撤销错误提交:当你发现最后一次提交包含错误,并希望完全撤销这次提交时。
- 清除本地修改:需要完全清除本地工作区和暂存区的修改,恢复到某一指定提交的状态。
–soft 模式
- 功能:只重置分支指针,不修改工作区和暂存区。
- 应用场景:
- 修改提交信息:当你希望修改最近一次提交的提交信息时,可以先使用 git reset soft 重置分支指针,然后使用 git commit amend 修改提交信息。
–mixed 模式
- 功能:将当前分支指向指定的提交,同时将暂存区重置为指定提交的状态,但不影响工作区的修改。
- 应用场景:
- 修改提交信息:当你希望在保留工作区修改的前提下,修改最近一次提交的提交信息时,可以使用 git reset mixed 重置暂存区,然后使用 git commit amend 修改提交信息。
总结: hard 模式适用于需要完全撤销提交并清除所有修改的场景。 soft 模式适用于希望保留所有修改,仅重置分支指针以修改提交信息的场景。 mixed 模式则适用于在保留工作区修改的同时,重置暂存区以修改提交信息的场景。