2017-05-04 92 views
0

所以我是工作在Eclipse的我的Java項目撤消文件的籤,我試圖從不同的分支籤一些文件,這樣混帳:從不同的分支

git checkout branch-name path-to-file/file-name 

通過錯誤,我簽了整個包

git checkout branch-name path-to-file 

有沒有辦法恢復這個改變?

編輯:

我有一個當前分支A和另一個分支B.

我工作的分支A.

  • 步驟1:我做一個承諾分支A.

  • 第2步:然後我在分支A上做更多 變更。

  • 步驟3:然後我意外地從分支B中檢出另一個 包,實際上我只想從分支B檢出文件 ,正如我在問題中所述。

我在想,如果我可以撤消此意外結賬,這樣我就不會失去在第2步所做的更改。

+0

如果您的結帳工作,那麼可能你沒有無可爭議的變化。或者我錯過了什麼? – Maroun

+0

@MarounMaroun我有沒有提交的變化,爲什麼不結賬工作? – varunkr

+0

目前你有任何文件上演嗎? –

回答

0

您只需通過

$ git branch -D <branch_name> 

刪除本地分支既然沒有撤銷分支機構結賬,你可以拋棄它的本地副本。如果你沒有做出任何改變,你想保持它那麼簡單。

如果您想要保留更改,只保留當前更改並將它們應用於您希望的分支。語法很簡單:

在您想要最終擺脫但希望保存更改的分支上使用此選項。

$ git stash 

然後,檢出要應用更改的分支並運行以下命令。

$ git stash apply 

最後,您可以按照上面列出的步驟刪除其他本地分支(您不想要的分支)。

+0

我不認爲刪除分支是在這裏要求的。他們修改了他們的工作副本,並想部分撤銷該工作副本 – mkrieger1

+0

@ mkrieger1我回答了更模糊的原始問題。編輯更清晰。好眼睛壽。乾杯。 – Jef