如何生成包含提交SHA的补丁?

时间:2017-08-28 14:39:20

标签: git

我有两个人

  • Bob,继续与团队一起开发项目
  • Alice,现在正在度假,她的笔记本电脑远离Bob的办公室
由于Alice离开,Bob希望向Alice发送主分支的 diff

我最初认为

def megabug(df,mycol):
    return df.groupby('one')[mycol].sum()

print (megabug(df, 'two'))

one
1    1
2    0
3    0
Name: two, dtype: int64

会保留提交哈希值,但它不会。

是否有解决方案可以通过电子邮件轻松交换保留提交SHA的差异?

1 个答案:

答案 0 :(得分:3)

git bundle能做你想做的吗?

  

某些工作流要求在一台计算机上的一个或多个开发分支在另一台计算机上复制,但这两台计算机无法直接连接,因此无法使用交互式Git协议(git,ssh,http)。此命令提供对git fetch和git pull的支持,通过在原始计算机的归档中打包对象和引用来操作,然后在通过某种方式移动归档后使用git fetch和git pull将它们导入另一个存储库(例如,通过sneakernet) 。由于存储库之间不存在直接连接,因此用户必须为目标存储库保存的包指定基础:包假定基础中的所有对象都已存在于目标存储库中。

另请参阅this previous question关于Git over e-mail。