在Git上,说我搞砸了我的提交,并且我想让第3版提交前作为新版本。如果我做git checkout xxxx
,它会创建一个新的分支,看起来像我只能合并它?我可以让这个新的“主版本”?签出旧的提交,并使其成为一个新的提交
我想:
A-B-C-D-E
成为
A-B-C-D-E-F
其中F具有完全相同的内容为C
如果我使用git revert xxxx
相反,它好像它肯定会有冲突我需要手动解决它。
我真正想要的只是在某个时间点提交新的提交,无论我的工作目录或最新提交中的内容如何。
我该怎么做呢?
这似乎是做我想做的事情。谢谢。如果我想通过SHA-1散列来引用版本,我应该做git checkout HEAD〜XXXXX吗? – huggie 2010-08-04 12:09:16
不,只是'git checkout XXXXX'。 'rev〜n'表示在'rev'之前的* n *版本。 – svick 2010-08-04 17:39:38
HEAD〜3之后的点很重要。 – bbuser 2012-02-21 16:54:49