2014-02-14 176 views
1

我有一個裸露的git倉庫設立在生產服務器上,它使用後收到鉤部署不管我推有:回滾git倉庫

#!/bin/sh 
GIT_WORK_TREE=/path/to/webroot git checkout -f 

要部署我做

git push production 

從我的工作站,一切都照顧好。但是,我說推動一個違反某事的提交,並且我想盡快恢復。將做以下工作:

git push production [id of commit to revert to]:master 

IE瀏覽器將這一切仍然部署到webroot正確?

回答

1

這應該按預期工作。您可能需要執行git push +<commit>:master(注意+),以便替換生產主數據頭中的錯誤提交。

+<commit>:master是一個refspec,請參閱git push manpage關於refspecs的更多信息。

我會建議更明確地恢復,而無需強制推到生產服務器做:

git revert <commit to revert> 
git push production 

git reset --hard <commit to revert to> 
git push -f production 

How to revert Git repository to a previous commit?

+0

如果是這樣的話,那麼有哪些呢這樣做:git push production [提交ID恢復到]:master –

+0

對不起,我不知道我在說什麼。 – mwhite