【发布时间】:2016-02-26 10:00:37
【问题描述】:
我正在使用一个 GIT 存储库,我在服务器上没有写权限。我的所有更改都提交到本地存储库,但没有推送到服务器(原因很明显)。
那么我现在如何创建一个差异(补丁)文件,其中包含我的本地存储库和远程存储库之间的差异?
谢谢!
【问题讨论】:
标签: git version-control diff git-diff
我正在使用一个 GIT 存储库,我在服务器上没有写权限。我的所有更改都提交到本地存储库,但没有推送到服务器(原因很明显)。
那么我现在如何创建一个差异(补丁)文件,其中包含我的本地存储库和远程存储库之间的差异?
谢谢!
【问题讨论】:
标签: git version-control diff git-diff
假设你在master 分支:
$ git diff --no-prefix origin/master > save.patch
【讨论】:
假设自上次提取存储库以来您进行了一次提交,您可以使用git diff HEAD~1。
如果 git 存储库已更改,您需要将更改 git pull 复制到您的本地副本中,然后将您的提交 ID 与 git diff 一起使用。
【讨论】:
git diff 提供两个参数,一个是起始提交,另一个是另一个,它将显示一个包含这些差异之间所有更改的差异。