如何分叉旧版本的github项目?

时间:2016-09-17 03:42:36

标签: git fork git-commit

如何分叉旧版本的github项目? 我想分叉一个项目的特定提交,提交本次

的3b5915a21a997f88fa16a6feb5b893953a06b0b5

项目: https://github.com/aseprite/aseprite,最近的提交打破了主线。我真的想分叉版1.1.8。

2 个答案:

答案 0 :(得分:3)

  1. 分叉整个项目。这是唯一的方法。

  2. 从该提交中创建一个新分支。

    $ git checkout -b my-branch 3b5915a21a

  3. 提交对您的分支的更改。

  4. 将更改推送到分叉存储库。

  5. 将拉取请求提交回原始项目。

答案 1 :(得分:1)

我最近必须对aws-sdk-go做同样的事情,因为他们停止支持Go 1.4,但AWS已将我的预配置Docker配置锁定在Go 1.4,无法升级到Go 1.5。

  1. 叉子回购。
  2. 在本地克隆:git clone git@github.com:__________
  3. 找到您要返回的提交。
  4. 重置为该提交的SHA:git reset __________
  5. 摆脱变化:git add && git stash
  6. 推送删除对repo的更改:git push --force
  7. 有了这个我很高兴去导入不会破坏我的应用程序的新回购。哇噢!