用git走历史?

Dzi*_*mid 2 git

假设我已多次承诺.现在我想回到某个提交并查看当时我的工作目录是什么样的(我实际上希望我的工作目录在我做的时候改变).最后回到原始头部而不搞乱我的提交?!

我知道它应该很容易做到,我似乎无法找到正确的命令.谢谢.

Cas*_*bel 8

要签出给定的提交,请使用git checkout:

git checkout <SHA1 of commit>
Run Code Online (Sandbox Code Playgroud)

要返回原始分支,请查看:

git checkout master
Run Code Online (Sandbox Code Playgroud)

几个笔记:

  • 如果您有未提交的修改,则结帐可能会失败.您可能希望先提交或存储它们.

  • 当你检查出不是分支的东西时,你最终处于分离的HEAD状态; 也就是说,你的HEAD没有提到分支 - 惊喜!这意味着,特别是,如果您进行提交,它将不在分支上.如果要提交,请务必检查分支.如果您的目的是提交您正在签出的提交,您可以检查它并同时创建一个分支:git checkout -b new-branch <SHA1 of commit>