2017-06-17 151 views
0

我已經改變了一些文件,然後做下面推到github上:還原git的結帳

  • 我查了我哪個分支:git branch,發現它的分支稱爲test
  • 我想改變分支爲主,所以而不是做git checkout master,我做了git checkout
  • 然後,我做了git add -A
  • git push origin master

當我打開該項目後,我發現我丟棄了所有更改並恢復爲最後test的更改。

我的問題是:我想恢復到我上次的本地更改。可能嗎?

+1

https://docs.gitlab.com/ee/user/project/merge_requests/revert_changes.html –

+0

@TomaszAdamczyk我看到了鏈接及其關於合併請求。他沒有結帳,並且放棄了他所有的本地更改,並且鏈接在這方面沒有幫助 –

+0

另外:https://docs.gitlab.com/ee/user/project/merge_requests/revert_changes.html#reverting-a-commit –

回答

0

您是否在運行git checkout之前在存儲或索引中添加了這些更改?如果沒有,我認爲沒有辦法讓他們回來。

0
  1. 如果你藏起來的更改:

使用 「git的藏匿處申請」

  • 如果你犯了你的變化:
  • 使用「git checkout」或使用git-cherrypick。

    1. 如果您既沒有隱藏也沒有提交,那麼,如果您使用的是IDE。右鍵單擊該項目並進入localHistory:您將看到很多以前的歷史記錄。換成你想要的。