Tag: git checkout

在Git存储库中查找和恢复已删除的文件

说我在Git仓库。 我删除一个文件并提交更改。 我继续工作,做更多的承诺。 然后,我发现我需要恢复该文件。 我知道我可以使用git checkout HEAD^ foo.bar来签出一个文件,但是我不知道该文件何时被删除。 find删除给定文件名的提交最快的方法是什么? 将该文件恢复到我的工作副本最简单的方法是什么? 我希望我不必手动浏览我的日志,签出一个给定的SHA整个项目,然后手动将该文件复制到我原来的项目结帐。

如何查看远程Git分支?

有人用git push origin test将一个名为test的分支git push origin test送到共享库。 我可以看到与git branch -r 。 现在我试图检查远程test分支。 我试过了: git checkout test哪个没做 git checkout origin/test给* (no branch) 。 这是令人困惑的。 我怎么能在“没有分支”? 如何查看远程Git分支?

如何将HEAD移回到之前的位置? (分离头)

在混帐,我试图通过合并在另一个分支,然后通过重置HEAD到以前的地方做一个壁球提交: git reset origin/master 但我需要走出这一点。 我怎样才能将HEAD移回到之前的位置? 我有我需要移动到提交的SHA1碎片( 23b6772 )。 我怎样才能回到这个提交?

如何将Git存储库恢复到以前的提交?

我如何从当前状态恢复到某个提交的快照? 如果我做git log ,我得到以下输出: $ git log commit a867b4af366350be2e7c21b8de9cc6504678a61b` Author: Me <me@me.com> Date: Thu Nov 4 18:59:41 2010 -0400 blah blah blah… commit 25eee4caef46ae64aa08e8ab3f988bc917ee1ce4 Author: Me <me@me.com> Date: Thu Nov 4 05:13:39 2010 -0400 more blah blah blah… commit 0766c053c0ea2035e90f504928f8df3c9363b8bd Author: Me <me@me.com> Date: Thu Nov 4 00:55:06 2010 -0400 And yet more blah blah… […]