2015-05-15 77 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> 

這應該帶你到一個新的分支,其最新版本是你想從工作承諾。

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