获取包含本地和远程存储库之间差异的差异(补丁文件)

Get diff (patch-file) that contains differences between local and remote repository

我正在使用 GIT 存储库,我在服务器上没有写权限。我所有的更改都提交到本地存储库,但没有推送到服务器(原因很明显)。

那么我现在如何创建一个差异(补丁)文件来包含我的本地存储库和远程存储库之间的差异?

谢谢!

假设自上次拉取存储库后您进行了一次提交,您可以使用 git diff HEAD~1

如果 git 存储库已更改,您需要将更改 git pull 更改到您的本地副本,然后将您的提交 ID 与 git diff 一起使用。

假设您在 master 分支中:

$ git diff --no-prefix origin/master > save.patch