2015-05-15 43 views
-1

我是git的新用户。 我有很多文件。我该如何提出具体的提交和工作:在git

我怎样才能把一个特定的文件和工作,而不删除其他提交? 我尝试使用reset --hard和checkout 但这会删除所有其他提交。 什么是正确的方法?

+2

你的问题不清楚。您想做什么? – NaN

+0

你从哪里开始?你已经做了'git init'和'git commit -a'吗? – mbb

+0

亚斯已经做到了 –

回答

0

从以后阅读您的标题和评论后,我将此问题解释为意味着您要回到旧的提交并解决问题,但仍会对未来的目的进行新的更改。

首先,提交所有正在处理的文件,以免丢失任何东西。然后,执行

git log 

并找到您想要返回的提交的提交哈希。副本提交到剪贴板,然后键入

git branch <insert_new_branch_name_here> <insert_commit_hash_here> 

然后,

git checkout <insert_new_branch_name_here> 

这应该带你到一个新的分支,其最新版本是你想从工作承诺。

您以前在此提交之前进行的更改仍然会在最初的分支中提供。