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 之前的两次提交)
我的一个管理项目正在使用 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 之前的两次提交)