相关疑难解决方法(0)

"git reset"和"git checkout"有什么区别?

我一直在想,git reset并且git checkout同样地,在这个意义上,两者都将项目带回特定的提交.但是,我觉得它们不可能完全相同,因为这将是多余的.这两者之间的实际差异是什么?我有点困惑,因为svn只svn co需要恢复提交.

添加

下面的图解释了差别,尽管在一个或者可能过于简化的或不正确的方式进行.你怎么看?是错误还是过度简化?

http://a.imageshack.us/img192/5440/screenshot20100903at416.png

增加2

VonC和Charles解释了两者之间的差异,git reset并且git checkout非常好.我目前的理解是git reset将所有更改还原为特定提交,而git checkout更多或更少的准备分支.我发现以下两个图对于理解这些图非常有用:

http://a.imageshack.us/img651/1559/86421927.png http://a.imageshack.us/img801/1986/resetr.png

增加3

http://think-like-a-git.net/sections/rebase-from-the-ground-up/using-git-cherry-pick-to-simulate-git-rebase.html,checkout和reset可以模拟反叛.

在此输入图像描述

git checkout bar 
git reset --hard newbar 
git branch -d newbar 
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

git git-checkout git-reset

415
推荐指数
5
解决办法
11万
查看次数

GIT中的HEAD和ORIG_HEAD

这些符号是指什么,它们是什么意思?

(我在官方文档中找不到任何解释)

git

230
推荐指数
3
解决办法
9万
查看次数

从Eclipse中的历史记录视图中删除ORIG_HEAD和FETCH_HEAD

我最近开始使用带有EGit插件的Eclipse Kepler,这些分支不是我习惯的.有没有办法永久阻止这些分支被创建?我尝试手动删除它们,但它不起作用,我不想在下次我提取或重新设置时使用它们.

eclipse git egit

5
推荐指数
1
解决办法
3396
查看次数

从Git重新恢复 - 在Eclipse中使用硬件

我不小心对我的git repo做了些什么,我不知道我是否可以保存我的项目......

我做了一些改变.然后我想删除我的最后一次提交,以便我可以改为进行新的提交.我忘了做git stash.因此,当我跑步时,git reset --hard [second-to-last commit]它删除了我所做的一切.这是愚蠢的,但有什么我可以做的来拯救我最近的工作?

我正在使用Eclipse IDE.

eclipse git commit git-reset

5
推荐指数
1
解决办法
371
查看次数

标签 统计

git ×4

eclipse ×2

git-reset ×2

commit ×1

egit ×1

git-checkout ×1