我已经在github上分享了一个repo,我现在想把我的fork回滚到一个已知的提交.我可以在本地使用正确的文件
git reset --hard HEAD~1
但那又怎样?
那我怎么能提交那个版本呢?我add所有当前文件到暂存区域然后commit和push?
编辑:或者我真的需要一个分支?基本上,HEAD我最初分叉的repo使用了一些我不能依赖的新依赖项,因此我想从该repo中获取代码并在提交历史中将其全部移回X天.我希望新回滚的代码可以在github上使用,所以我可以将它作为Gem包含在我的Rails 3应用程序中.
那更好吗,有人可以告诉我该怎么做吗?
重置后你必须强制推送:
git push origin +master
Run Code Online (Sandbox Code Playgroud)
但是,如果存储库是公共的,则强制推送到先前的提交并不是一个好主意.
如果您不想重置本地存储库,但希望公共存储库返回提交,请使用refspec,如master~1:master:
git push origin +master~1:master
Run Code Online (Sandbox Code Playgroud)
在您的方案中,可以使用包含不包含依赖项的提交的分支.例如,考虑分支的名称without_dependencies:
git branch without_dependencies master~1
git push origin without_dependencies
Run Code Online (Sandbox Code Playgroud)
每个人都可以看到这个新分支并开展工作.
| 归档时间: |
|
| 查看次数: |
5019 次 |
| 最近记录: |