git pull 后 git hard-reset 的意义是什么

What is significance of git hard-reset after git pull

我的一个管理项目正在使用 Git 和 Jenkins 进行部署。在 Jenkins 的工作中,他们在 git 拉操作后指定了硬重置。我不明白为什么要在那里使用它。如果没有代码需要提交,它将 运行 jenkins 中的以下脚本

git pull origin Production
git reset --hard dbb56hgf
cp -r <jenkins_work_directory> <domain_document_root>```

他们可能想确保在 运行 脚本的其余部分之前没有本地更改。

“git reset”命令的目的是将当前 HEAD 移动到指定的提交(在这种情况下,dbb56hgf 本身,HEAD 之前的一次提交等等)

  • git reset --hard HEAD(回到 HEAD)
  • git reset --hard HEAD^(回到 HEAD 之前的提交)
  • git reset --hard HEAD~1 (相当于"^")
  • git reset --hard HEAD~2(返回 HEAD 之前的两次提交)