将Git提交差异发送到gist文件

时间:2014-01-31 09:49:07

标签: git github git-diff gist

我知道gistgithub可以提供的主要功能,即使不能深入控制所有命令。
现在我需要在我的git存储库中维护一些历史性的更改,我正在寻找的是,是否有任何自动方式(命令)将某个分支中的git更改作为.diff推送到gist文件中?假设我想在gist文件中发送拉取请求 实际上我可以获得一些提交的.diff并将内容复制粘贴到手工创建的gist文件中。

任何建议都会受到高度赞赏 BR。

1 个答案:

答案 0 :(得分:26)

您可以使用其中一个gist CLI clients。我可以推荐第一个用Ruby编写的。

  1. 安装gist CLI客户端:

    gem install gist
    

    对于OS X,您甚至可以从Homebrew安装:

    brew install gist
    
  2. 将其与您的帐户相关联(它不会存储您的凭据,只是使用它们来获取OAuth2令牌):

    gist --login
    
  3. 然后您只需从命令行创建一个要点,例如:

    git diff <commit>..<commit> | gist -f foo.diff
    

    它将为您提供所创建的要点的网址。