我怎样才能带来一个特定的提交并在其上工作:在git上

时间:2015-05-15 13:35:00

标签: git

我是git的新用户。 我有很多文件。

如何在不删除其他提交的情况下携带特定文件并对其进行处理? 我试着使用reset --hard和checkout 但这会删除所有其他提交。 什么是正确的方法?

1 个答案:

答案 0 :(得分:0)

从阅读你的标题和评论之后,我将这个问题解释为你想要回到旧的提交并继续工作,但是为了将来的目的仍然会保留新的更改。

首先,提交您正在处理的所有文件,这样您就不会丢失任何内容。然后,执行

D_

找到要返回的提交的提交哈希。将该提交复制到剪贴板,然后键入

git log

然后,

git branch <insert_new_branch_name_here> <insert_commit_hash_here>

这应该会带您进入一个新的分支,其最新版本是您想要使用的提交。

此次提交之前的更改仍将在您最初使用的分支中提供。