修改以前的提交而不修改工作目录

时间:2011-07-17 17:10:22

标签: git version-control git-branch

      D  
     /  
A-B-C-E

分支D是我当前的工作目录,但是,我想再次“克隆”C,进行一些更改并提交它们来创建E而不必更改我在D中所做的任何事情。然后我可以继续开发D.我怎么能做到这一点?

1 个答案:

答案 0 :(得分:1)

签出上一次提交(状态),C:

git checkout HEAD^

不要担心“分离的HEAD”消息。工作工作,提交获得E所需的更改,然后

git checkout -b branch-E

然后branch-E包含E及其历史记录。现在检查你最初进入的分支,再次进入状态D.

我已经将其显示为前一次提交,表示为HEAD^,但您可以通过提供“treeish”来检查您的回购中的任何提交,例如它的SHA1值。