把所有东西都拉到git中的特定提交

时间:2014-08-04 11:16:56

标签: git

我有两台服务器 - Staging and Live。 我保持我的登台服务器是最新的,所以它有所有最新的更改推送到我的git仓库。 现在我想更新我的Live服务器,但我不想从我的仓库中提取所有内容,只是直到特定的提交。

当我这样做时

git status

它说

# git status
# On branch master
# Your branch is ahead of 'origin/master' by 21 commits.
#

当我这样做时

git checkout 7c7f78382fgh9e642d9b3298acacc5903410fefa

我收到错误...

fatal: reference is not a tree: 7c7f78382fgh9e642d9b3298acacc5903410fefa

知道什么是错的。

我是否需要最新的一切,然后结帐?

谢谢!

2 个答案:

答案 0 :(得分:0)

您需要先获取远程提交才能使用它们。

在您的生产服务器上:

git fetch origin                                      # Fetches commits from the remote repository
git checkout 7c7f78382fgh9e642d9b3298acacc5903410fefa # Moves forward to the relevant one

答案 1 :(得分:0)

为了更清楚,你应该检查哈希到分支,否则你将处于一个独立的头状态。

git fetch origin                        # Fetches commits from the remote repository
git checkout -b new_branch_name 7c7f783 # creates a new branch from this commit.