签出到上一次提交并推送到服务器以检查行为,返回实际提交并再次推送实际状态

时间:2018-02-16 08:46:41

标签: git

我必须在之前的状态下检查我的网站在服务器中的行为。我的想法是转到本地版本的先前提交,推送,并查看该网站在该先前版本中如何在服务器中工作;然后我想回到本地的实际状态,并更新服务器。

git checkout [commit_ref] // Go to previous commit in local
git push // Send to server and check the website
git checkout [branch_name] // Return to last commit in local
git push // Update the server
这是这样做的吗?我听说过git revert,但我不知道为什么要使用它。

提前致谢!

2 个答案:

答案 0 :(得分:0)

恢复您的实际制作网站以寻找过去可能发生的问题听起来像是一个坏主意。我建议只是在本地检查一个旧提交,四处寻找,然后在完成后返回到你的分支的HEAD:

git checkout <old commit>
# poke around
git checkout branch_name   # return to the branch

关于你在发现错误时所做的事情,这取决于具体情况。你可能只是做一个修复bug的新提交。如果发现一个或多个旧提交完全腐败,那么您可以选择git revert这些提交。

答案 1 :(得分:0)

如果你想要的只是推动,你甚至不需要检查。只需按下提交:

git push origin oldcommit:remote_branch

这就是全部!要回到分支的头部,推动头部:

git push origin local_branch:remote_branch