【发布时间】:2012-12-15 21:10:54
【问题描述】:
我想将 git 工作副本的文件恢复到给定的提交,而不将该提交设置为 HEAD 提交。
如果我 git checkout 到给定的提交,我会获得一个分离的 HEAD,并且在提交更改后,提交树看起来像:
A
|
B
|
C
| \
D E
虽然我想获得的行为是:
A
|
B
|
C
|
D
| <- git command so my files are restored to C, but my HEAD still points to D
E
谢谢
【问题讨论】:
-
不会在
C之上提交,而不是B?您打算如何处理合并冲突? -
不确定您真正想要实现的目标,也不确定您将如何处理合并冲突/工作树更改,但您是否尝试过
git checkout <commit> .? -
是的,它应该挂在 C 上,我的错。我会编辑这个问题。我的意图是用提交“C”中的文件替换我工作区的所有文件,WHITOUT 将 C 设置为我的头部提交。如果将“C”设置为我的 HEAD 提交,它将处于分离的头部状态。
标签: git