我正在使用GIT存儲庫,而我在服務器上沒有寫入權限。我的所有更改都已提交到本地存儲庫,但未推送到服務器(原因很明顯)。獲取包含本地和遠程存儲庫之間差異的差異(修補程序文件)
那麼現在如何創建一個diff(補丁)文件,其中包含我的本地存儲庫和遠程存儲庫之間的區別?
謝謝!
我正在使用GIT存儲庫,而我在服務器上沒有寫入權限。我的所有更改都已提交到本地存儲庫,但未推送到服務器(原因很明顯)。獲取包含本地和遠程存儲庫之間差異的差異(修補程序文件)
那麼現在如何創建一個diff(補丁)文件,其中包含我的本地存儲庫和遠程存儲庫之間的區別?
謝謝!
假設你是在master
分支:
$ git diff --no-prefix origin/master > save.patch
假設您自上次提取存儲庫以來執行了單次提交,則可以使用git diff HEAD~1
。
如果git存儲庫發生了變化,您需要將git pull
更改爲您的本地副本,然後使用您的提交的ID與git diff
。
嗯,沒有,這是一個以上的承諾這是在我的本地庫... – Elmi
你可以給兩個參數來'git的diff'中,開始提交和另一個,它會顯示一個差異組成的差異之間的所有變化。 – neuhaus