我如何派生一个较旧版本的github项目?

j0h*_*j0h 6 git git-commit git-fork

我如何派生一个较旧版本的github项目?我想分叉一个项目的特定提交,这个的提交3b5915a21a997f88fa16a6feb5b893953a06b0b5

项目:https : //github.com/aseprite/aseprite,最近的提交中断了主线。我真的很想叉版本1.1.8。

MTa*_*ini 9

我最近不得不对 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

有了这个,我很高兴导入不会破坏我的应用程序的新存储库。呜呼!

  • 这对我来说非常有效,我必须运行“git add”。 (3认同)

Jon*_*art 7

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

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

    $ git checkout -b我的分支3b5915a21a

  3. 将更改提交到您的分支。

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

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