回答
有許多方法可以撤消功能系列在Git中提交的。但考慮到有關分支已經發布,並可能由多人共享,我建議在這裏使用git revert
。 git revert
增加新的提交在當前分支的頂部,撤銷以前的提交。這些恢復提交可以被認爲是以前提交中完成的鏡像。像這樣的東西應該工作:
git revert 00bfe1b^..a013402
這應該加兩次提交,一個撤消8 - 9提交和一個撤消月13提交。
作爲一個側面說明,你可以也做到了這一點:
git reset --hard HEAD~2
這已經完全核爆於07月30上方的兩次提交。 但是,這涉及重寫分支的歷史記錄,如果其他人可能已經與您共享此分支,這是不可取的。在這種情況下,請安全使用git revert
。
我是否在終端輸入這個? (對不起,這是新的)。也應該「00bfe1b^.. a013402」< - 這部分看起來像?謝謝你的幫助。 – user2277916
@ user2277916我給你的答案是打算從Git bash中完成_locally_。你可以從GitHub網站上做到這一點,但我不會親自這樣做。只需檢查你的分支,然後像我一樣使用'git revert'。然後,將你的分支推送到GitHub。 –
嘿謝謝你的回答。你在哪裏找到這個值:00bfe1b^.. a013402? – user2277916
若要查看(瀏覽文件樹)庫狀態一定提交給至少提交的哈希值的前四個字符,GitHub上的以下URL模式都可以使用(在寫作的時候):
https://github.com/{username}/{repository name}/tree/{hash}
如果你想硬您的GitHub庫恢復到一個特定的承諾,做當地的一個git reset --hard {hash}
(存儲在計算機上),那麼倉庫強制通過git push --force
它推到遠程存儲庫(如GitHub的)。
當然,硬復位是危險的。您可以使用git revert
或git reset
和stash
未暫存的更改,並且我確定有其他方法可以實現類似的效果。
- 1. 推回到Github的提交
- 2. 不能推回到Github
- 3. 回到github的舊提交
- 4. 從RStudio到Github的回收
- 5. 錯誤時推送到GitHub
- 6. GitHub返回403
- 7. 將代碼從Github遷移到Google代碼返回Github
- 8. 如何推github克隆到新的github回購?
- 9. 從GitHub不存在的分叉回購請求到GitHub項目
- 10. 暫時重命名github回購?
- 11. 使用嚮導導入SVN回購到GitHub時出錯
- 12. 找不到GitHub邀請加入回購?
- 13. 提交文件返回到GitHub for Windows
- 14. 自動推送到github回購與travis
- 15. 克隆github wiki到本地回購
- 16. 將Xcode項目添加到github回購?
- 17. 同步本地文件到github回購
- 18. 追蹤錯誤回到github拉請求
- 19. 光標在拖動時變回工字光束
- 20. 當試圖將本地回購推送到github回購時出現問題
- 21. Github API回調URL
- 22. GitHub API - 寫回購
- 23. Fork Gist回購GitHub
- 24. 克隆Github回購
- 25. 修改曝光持續時間並返回到AVCaptureExposureModeContinuousAutoExposure
- 26. 光標回到開始爲什麼?
- 27. 光標查詢再回到1 mCount
- 28. 叉github回購,並推到我的私人回購
- 29. 克隆github回購到私人gitlab回購
- 30. 將Subgit git回購推送到遠程GitHub回購/服務器
「回去」是什麼意思?你想永久地回到這個提交? –
是恢復到7月30日提交 – user2277916