-
–soft: 这种模式下,git reset 会移动 HEAD 指针到指定的提交,但不会更改暂存区或工作目录中的文件。这意味着您之前提交的更改将会被“取消”,但是这些更改仍然保留在暂存区中,您可以重新提交它们。
-
–mixed: 这是默认的模式,如果不指定任何模式,git reset 将使用这个模式。在这种模式下,git reset 会移动 HEAD 指针到指定的提交,并且会取消暂存区的更改,但不会更改工作目录中的文件。这意味着您之前提交的更改将不再处于暂存状态,但是仍然会保留在工作目录中,您需要重新添加这些更改到暂存区,并重新提交它们。
-
–hard: 这种模式下,git reset 会移动 HEAD 指针到指定的提交,并且会彻底地重置暂存区和工作目录中的文件,将它们恢复到指定提交的状态。这意味着您之前提交的更改将被完全删除,所以在使用这个模式时需要小心,因为您的更改将无法恢复。