如何更新到git中的特定提交?

时间:2017-07-05 13:17:27

标签: git

我是git的新手,我想知道我是否可以将本地存储库更新为特定的提交。 这可以使用结账吗?

git checkout <commitId>

EXP

git checkout 55215860452c5c6fb11eac6f51d63abb187e7

提前致谢!

4 个答案:

答案 0 :(得分:4)

是的,您可以使用git checkout <sha1>

如评论中所述,您可以使用:

  • 提交的完整SHA1哈希
  • SHA1的任何前缀不明确
  • 任何也指向此特定提交的引用

答案 1 :(得分:1)

这取决于您的意思&#34;更新我的本地存储库&#34;。如果要保留在当前分支上,可以使用以下命令将分支重置为先前的提交:

git reset --hard <SHA1>

这会将分支的状态设置为SHA1的状态。命令git checkout会更改您正在处理的分支,因此它也会更改本地存储库的状态,但分支将不再相同。

答案 2 :(得分:0)

这是在Git中进行特定提交的完整步骤。

1. git clone https://github.com/thoughtbot/bitters
2. cd bitters
3. git checkout 95cd30a  

#  You can find your commit number in git logs or in website.

4. git log

答案 3 :(得分:0)

git commit --amend -m "新提交信息。" 但仅针对之前的提交,并且该提交尚未推送到远程存储库。