我可以直接在GitHub上恢复提交吗?

时间:2014-08-03 05:40:35

标签: git github

看起来您可以使用Web界面直接在GitHub上执行其他所有操作,例如编辑和创建和删除文件,但我无法找到恢复提交的方法,就像您可以在GitHub本地应用程序中一样(Windows和Mac)和你可以在git命令行上一样。

我只是想知道我错过了什么。恢复按钮是隐藏的吗?

我尝试在网上搜索并遇到一些似乎暗示这是为了防止与很多人一起工作时的同步错误。这是对的吗?

3 个答案:

答案 0 :(得分:17)

不,GitHub网络界面上没有直接提供该功能(与"Revert" button recently added for GitHub for Mac/Windows相对)

实际上,自2014年6月24日起仅适用于拉取请求

Introducing the Revert Button

  

您可以通过点击还原:

轻松恢复GitHub上的拉取请求

https://camo.githubusercontent.com/0d3350caf2bb1cba53123ffeafc00ca702b1b164/68747470733a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f68656c702f70756c6c5f72657175657374732f7265766572742d70756c6c2d726571756573742d6c696e6b2e706e67

  

系统会提示您使用还原的更改创建新的拉取请求:

https://camo.githubusercontent.com/973efae3cc2764fc1353885a6a45b9a518d9b78b/68747470733a2f2f6769746875622d696d616765732e73332e616d617a6f6e6177732e636f6d2f68656c702f70756c6c5f72657175657374732f7265766572742d70756c6c2d726571756573742d6e65772d70722e706e67


git revert通过网络进行管理有点复杂,因为它可以接受一系列提交 但它在协作方面不应该是一个问题:revert添加了一个新的提交,它不会改变现有提交的历史。

答案 1 :(得分:2)

您不能在 GitHub 网站上 revert back to that commit,没有选项可以执行此操作,您应该使用 command-lineGitHub Desktop 如下

enter image description here

<块引用>

查看How to restore deleted files on GitHub website?处的详细步骤

答案 2 :(得分:0)

这对我有用( GITHUB )。

 1) git reset --hard HEAD^   
 2) git push origin -f

注意:-这些行将提交的内容一一还原。