软重置会将 HEAD 指针移动到指定的提交。这不会重置暂存区或工作目录。示例该图显示了 git 存储库中名为 File1.txt 的文件。A、B、C 和 D 代表添加到文件中的行。该图表明在添加每行 A、B 和 C 后都会执行提交。c1 是添加行 A 后执行的提交,c2 是添加行 B 后执行的提交,C3 代表添加行 C 后执行的提交。现在添加行 D。此更改在工作目录中可用,并且…… 阅读更多
该图显示了 git 存储库中名为 File1.txt 的文件。A、B、C 和 D 代表添加到文件中的行。该图表明在添加每行 A、B 和 C 后都会执行提交。c1 是添加行 A 后执行的提交,c2 是添加行 B 后执行的提交,C3 代表添加行 C 后执行的提交。现在添加行 D。此更改在工作目录中可用,并且此更改已暂存但尚未提交。现在,如果我们执行硬重置以移动 HEAD 指针…… 阅读更多
commit 命令会隐式地移动分支的 HEAD。下图显示,最初 HEAD 指向提交 c1。每次提交操作后,HEAD 指针都会向前移动到新的提交。我们可以使用 HEAD 指针或提交哈希值执行重置。git reset 命令将显式或强制地将分支的 HEAD 移动到特定提交。重置 HEAD 指针时,我们有 3 个选项:软、混合、硬硬重置当执行硬重置时,git 会将提交快照复制到工作区和暂存区。由于这一点,任何已完成的更改…… 阅读更多