2016-12-04 133 views
-2

最初在我的Github上有一些過時的styles.css和JavaScript文件等。如何在拉取請求後恢復本地Git存儲庫中的替換文件?

我昨天晚上在做我的項目,但沒有將它推到Github或備份它。它只是使用一系列本地提交的未提交內容保存在本地存儲庫中。

作爲一名新手,我做了一個git pull request master,並且我本地存儲庫中的所有文件都被替換爲原始的styles.css和我的github中的JavaScript。

有沒有辦法讓這些文件回來?

我做了一個git reset [email protected]{2}我相信拉請求之前的存儲庫的狀態,它顯示了一些unstaged文件。

在Gitshell中,我的命令行有「master [+10〜19 -42!]」,文本主文件是黃色的。

在這一點上,我該怎麼辦?目前我似乎已經失去了很多工作。

+0

你有沒有在你的本地回購中做任何提交? – halfer

回答

1

如果你經常進行提交,你幾乎可以得到任何提交。

首先使用git refloghttps://git-scm.com/docs/git-reflog)。它會顯示你所做的所有臨時提交。一旦你找到相關的一個,你可以做git reset #commit_id

+0

我做了一個git add,然後在gh-pages,而不是master(在我之前關閉git shell之前忘了做git checkout master)之前提交請求,並執行git reflow show,它顯示提交。但是當我去Github.com並導航到gh-pages時,它不顯示,gh-pages中的文件仍舊是舊版本。 – Roger

+0

重置後應鍵入什麼?目前主文本在git shell中是黃色的。我不想再對我自己進行更多的瞭解 – Roger

+0

如果你能看到本地機器上發生的變化(它是最新的),你可以通過執行git push --force將變化推送到github上。否則,請澄清預期的結果是什麼。 – amdmax

相關問題