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

tma*_*wen 8 git gist github git-diff

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

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

Jak*_*tka 27

您可以使用其中一个gist CLI客户端.我可以推荐第一个用Ruby编写的.

  1. 安装gist CLI客户端:

    gem install gist
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    gist --login
    
    Run Code Online (Sandbox Code Playgroud)
  3. 然后,您只需从命令行创建一个要点,例如:

    git diff <commit>..<commit> | gist -f foo.diff
    
    Run Code Online (Sandbox Code Playgroud)

    它会给你创建的要点的URL.