簡體   English   中英

撤消“回滾到此提交”

[英]Undo “roll back to this commit”

我是git和github的新手,我遇到了一些麻煩。

我正在使用github for windows來管理我的一個小項目。 我想我最近對我的代碼做了一些改變。 我做的是:

  1. 更改了一些文件。
  2. 意外地承諾了這些變化。
  3. 恢復提交。
  4. 然后我按下“回滾到這個提交”。

現在所有的更改都消失了,包括我添加的一些新文件。 我可以保存嗎? 我還安裝了git(命令行),這樣我就可以執行你認為有用的任何命令。

關於git的好處之一就是它真的很難丟失任何東西,除非你做了一些奇怪的事情。

你需要做的是找到代表你想成為的狀態的點。

假設你檢查git log並確定hash 01dbc4 ...是你想要返回的時間點。 為此,只需:

git reset --hard 01dbc4

請注意,如果您有未提交的更改,則需要先將其存儲起來。

現在,如果該提交缺少您想要的額外文件,並且它們在稍后的提交中,則會變得更復雜一些。 但是你可以做的是將主分支設置為你想要啟動的點,然后將分支設置為具有新文件的點。 然后,您可以將缺少的信息從新分支復制或有選擇地合並到主分支,使您的主分支看起來如您所願。

請注意,即使您移動分支的指針,就像使用git reset --hard以及以后孤立的提交一樣,您可以通過檢查git reflog並重新設置它們或創建指向它們的分支來恢復它們。

請注意,現在(2013年3月),使用GitHub for Windows,您可以撤消提交,而無需鍵入任何git命令:

請參閱“ GitHub for Windows中的撤消按鈕

我們為Discards,Commits,Rollbacks和Merges添加了Undo支持

撤消按鈕

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM